style: change font weights
All checks were successful
Deploy Blog / deploy (push) Successful in 1m41s

This commit is contained in:
Thomas Bishop 2025-10-21 18:28:47 +01:00
parent b384f1b30a
commit 5d272f0153
3 changed files with 130 additions and 132 deletions

View file

@ -95,7 +95,7 @@ const Header = () => {
//className="border md:border-none rounded-none z-500" //className="border md:border-none rounded-none z-500"
> >
<Link to="/"> <Link to="/">
<span className="text-xl tracking-normal font-bold"> <span className="text-xl tracking-normal font-semibold">
Systems Obscure Systems Obscure
</span> </span>
</Link> </Link>

View file

@ -2,109 +2,109 @@ import MainTemplate from "@/templates/MainTemplate"
import portrait from "../images/portrait-compressed.jpg" import portrait from "../images/portrait-compressed.jpg"
const AboutPage = () => { const AboutPage = () => {
return ( return (
<MainTemplate> <MainTemplate>
<div className="mb-5 "> <div className="mb-5 ">
<h2 className="scroll-m-20 text-3xl font-semibold lg:text-3xl pb-3"> <h2 className="scroll-m-20 text-3xl font-bold lg:text-3xl pb-3">
About About
</h2> </h2>
</div> </div>
<figure className="w-full flex flex-col items-center mb-6"> <figure className="w-full flex flex-col items-center mb-6">
<img <img
alt="A portrait of the blog author" alt="A portrait of the blog author"
src={portrait} src={portrait}
className="w-0 flex" className="w-0 flex"
/> />
<figcaption className="text-sm text-muted-foreground mt-3 text-center"> <figcaption className="text-sm text-muted-foreground mt-3 text-center">
Pictured with the WITCH computer at the{" "} Pictured with the WITCH computer at the{" "}
<a <a
href="https://www.tnmoc.org/" href="https://www.tnmoc.org/"
target="_blank" target="_blank"
className="text-[#83a598] hover:text-accent/90" className="text-[#83a598] hover:text-accent/90"
> >
National Museum of Computing National Museum of Computing
</a> </a>
, Bletchley Park. , Bletchley Park.
</figcaption> </figcaption>
</figure> </figure>
<p className="leading-[1.6] [&:not(:first-child)]:mt-6"> <p className="leading-[1.6] [&:not(:first-child)]:mt-6">
I'm a self-taught software engineer based on the south coast of England. I'm a self-taught software engineer based on the south coast of England.
This blog is my technical scrapbook. I document the details of my This blog is my technical scrapbook. I document the details of my
technical life so I can have a record of progress when I look back.{" "} technical life so I can have a record of progress when I look back.{" "}
</p> </p>
<p className="leading-[1.6] [&:not(:first-child)]:mt-6"> <p className="leading-[1.6] [&:not(:first-child)]:mt-6">
I completed a degree in Philosophy at the University of Warwick (2009) I completed a degree in Philosophy at the University of Warwick (2009)
and hold a Postgraduate Certificate of Education (2011). and hold a Postgraduate Certificate of Education (2011).
</p> </p>
<p className="leading-[1.6] [&:not(:first-child)]:mt-6"> <p className="leading-[1.6] [&:not(:first-child)]:mt-6">
Currently I work for{" "} Currently I work for{" "}
<a <a
href="https://en.wikipedia.org/wiki/ITV_(TV_network)" href="https://en.wikipedia.org/wiki/ITV_(TV_network)"
target="_blank" target="_blank"
className="underline decoration-1 text-[#83a598] hover:text-accent/90 underline-offset-4" className="underline decoration-1 text-[#83a598] hover:text-accent/90 underline-offset-4"
> >
ITV ITV
</a>{" "} </a>{" "}
{""} {""}
as a backend software engineer. Before that, I worked as a full-stack as a backend software engineer. Before that, I worked as a full-stack
engineer at the{" "} engineer at the{" "}
<a <a
href="https://en.wikipedia.org/wiki/BBC" href="https://en.wikipedia.org/wiki/BBC"
target="_blank" target="_blank"
className="underline decoration-1 text-[#83a598] hover:text-accent/90underline-offset-4" className="underline decoration-1 text-[#83a598] hover:text-accent/90underline-offset-4"
> >
BBC BBC
</a>{" "} </a>{" "}
and as a frontend engineer at{" "} and as a frontend engineer at{" "}
<a <a
href="https://www.arria.com/" href="https://www.arria.com/"
target="_blank" target="_blank"
className="underline decoration-1 text-[#83a598] hover:text-accent/90 underline-offset-4" className="underline decoration-1 text-[#83a598] hover:text-accent/90 underline-offset-4"
> >
Arria NLG Arria NLG
</a>{" "} </a>{" "}
and in several web developer roles. Before software I was a and in several web developer roles. Before software I was a
teacher.{" "} teacher.{" "}
</p> </p>
<p className="leading-[1.6] [&:not(:first-child)]:mt-6"> <p className="leading-[1.6] [&:not(:first-child)]:mt-6">
Some things I like: Some things I like:
<ul className="pt-2"> <ul className="pt-2">
<li className="mb-1">🐶 Staffies and other bull-breeds</li> <li className="mb-1">🐶 Staffies and other bull-breeds</li>
<li className="mb-1">🎼 Classical music (Haydn, Mozart, JSB)</li> <li className="mb-1">🎼 Classical music (Haydn, Mozart, JSB)</li>
<li className="mb-1">🛸 Science fiction </li> <li className="mb-1">🛸 Science fiction </li>
</ul> </ul>
</p> </p>
<p className="leading-[1.6] [&:not(:first-child)]:mt-6"> <p className="leading-[1.6] [&:not(:first-child)]:mt-6">
Some things I'm interested in: Some things I'm interested in:
<ul className="pt-2"> <ul className="pt-2">
<li className="mb-1">🧑💻 Self-hosting and digital resiliance</li> <li className="mb-1">🧑💻 Self-hosting and digital resiliance</li>
<li className="mb-1">🖳 The history of computing and networks</li> <li className="mb-1">🖳 The history of computing and networks</li>
<li className="mb-1">🇮🇪 Irish history and culture</li> <li className="mb-1">🇮🇪 Irish history and culture</li>
<li className="mb-1"> Buddhism</li> <li className="mb-1"> Buddhism</li>
{/* {/*
<li className="mb-1">📡 Civil communications infrastructure</li> <li className="mb-1">📡 Civil communications infrastructure</li>
*/} */}
</ul> </ul>
</p> </p>
<p className="leading-[1.6] [&:not(:first-child)]:mt-6"> <p className="leading-[1.6] [&:not(:first-child)]:mt-6">
I self-host my own Git forge at{" "} I self-host my own Git forge at{" "}
<a <a
href="https://forgejo.systemsobscure.net/thomasabishop" href="https://forgejo.systemsobscure.net/thomasabishop"
className="underline decoration-1 text-[#83a598] hover:text-accent/90 underline-offset-2" className="underline decoration-1 text-[#83a598] hover:text-accent/90 underline-offset-2"
> >
forgejo.systemsobscure.net forgejo.systemsobscure.net
</a>{" "} </a>{" "}
rather than use Microsoft GitHub. You can view my personal projects rather than use Microsoft GitHub. You can view my personal projects
there. there.
</p> </p>
</MainTemplate> </MainTemplate>
) )
} }
export { AboutPage } export { AboutPage }

View file

@ -6,37 +6,35 @@ import { convertDate } from "@/utils/convertDate"
import { usePosts } from "@/hooks/usePosts" import { usePosts } from "@/hooks/usePosts"
const BlogTemplate = () => { const BlogTemplate = () => {
const { slug } = useParams() const { slug } = useParams()
const { posts } = usePosts() const { posts } = usePosts()
const post = posts?.find((x) => x.slug === slug) const post = posts?.find((x) => x.slug === slug)
return ( return (
<MainTemplate> <MainTemplate>
{!post ? ( {!post ? (
<div>Loading...</div> <div>Loading...</div>
) : ( ) : (
<> <>
<div className="mb-5"> <div className="mb-5">
<h2 className="text-3xl font-semibold lg:text-3xl"> <h2 className="text-3xl font-bold lg:text-3xl">{post?.title}</h2>
{post?.title} </div>
</h2> <div className="flex md:flex-row md:justify-between flex-col mb-8">
</div> <span className="text-muted-foreground">
<div className="flex md:flex-row md:justify-between flex-col mb-8"> {convertDate(post?.date)}
<span className="text-muted-foreground"> </span>
{convertDate(post?.date)} <div className="flex gap-1 mt-3 md:mt-0">
</span> {post?.tags?.map((tag, i) => (
<div className="flex gap-1 mt-3 md:mt-0"> <Badge asChild variant="secondary" className="">
{post?.tags?.map((tag, i) => ( <Link key={i} to={`/tags/${tag}`}>
<Badge asChild variant="secondary" className=""> {tag}
<Link key={i} to={`/tags/${tag}`}> </Link>
{tag} </Badge>
</Link> ))}
</Badge> </div>
))} </div>
</div> <div
</div> className="
<div
className="
[&>h2]:text-xl [&>h2]:font-semibold [&>h2]:first:mt-0 [&>h2:not(:first-child)]:mt-8 [&>h2]:text-xl [&>h2]:font-semibold [&>h2]:first:mt-0 [&>h2:not(:first-child)]:mt-8
[&>h3]:text-xl [&>h3]:sm:text-1xl [&>h3]:font-semibold [&>h3:not(:first-child)]:mt-5 [&>h3]:text-xl [&>h3]:sm:text-1xl [&>h3]:font-semibold [&>h3:not(:first-child)]:mt-5
[&>h4]:text-lg [&>h4]:sm:text-xl [&>h4]:font-semibold [&>h4:not(:first-child)]:mt-4 [&>h4]:text-lg [&>h4]:sm:text-xl [&>h4]:font-semibold [&>h4:not(:first-child)]:mt-4
@ -66,12 +64,12 @@ const BlogTemplate = () => {
[&>figure>figcaption]:text-sm [&>figure>figcaption]:text-muted-foreground [&>figure>figcaption]:mt-3 [&>figure>figcaption]:text-center [&>figure>figcaption]:text-sm [&>figure>figcaption]:text-muted-foreground [&>figure>figcaption]:mt-3 [&>figure>figcaption]:text-center
[&>figure>figcaption>a]:text-primary [&>figure>figcaption>a:hover]:text-primary/80 [&>figure>figcaption>a]:text-primary [&>figure>figcaption>a:hover]:text-primary/80
" "
dangerouslySetInnerHTML={{ __html: post?.html }} dangerouslySetInnerHTML={{ __html: post?.html }}
/> />
</> </>
)} )}
</MainTemplate> </MainTemplate>
) )
} }
export default BlogTemplate export default BlogTemplate