I'm back with a fresh batch of improvements to hawksley.dev my personal site!
I'm Ethan Hawksley on most platforms, but to make me easier to find I created hawksley.dev/elsewhere where I've listed all my profiles in one location, with rel="me" so search engines know I'm the same person.
I've switched over to logical units (inline and block) instead of physical (width and height), and added dir="ltr" to my html to aid internationalisation down the line.
Fixed a flash of white that chromium-based browsers would occasionally experience whilst navigating the site.
Now using astro-compress to minify the resultant site so it's even smaller
Also set up stylelint to run on save so my css stays in an idiomatic order.
And finally my print styles have been improved so if you do Ctrl+P on my site, it should look nice!
My GitHub is github.com/ethan-hawksley and you can check out my repository at github.com/ethan-hawksley/ethan-hawksley.github.io it's fully open source!
🚢🔥Hey! I'm Ethan Hawksley from the UK and I've been working on my personal site and blog for a while now, and I think it's finally at a point I'm happy to ship properly.
Why: I wanted somewhere to write my blog posts and show my work that actually reflects me technically, instead of just a LinkedIn profile.
How: It's built with Astro for zero-JS by default and proper MDX support. I put real effort into a couple places I've not seen many others doing.
IBM Plex fonts subsetted with pyftsubset to just the unicode ranges I'm using.
Full JSON-LD structured data representing myself and my site fully programmatically.
Light & dark mode support with no initial flash of white and js-less fallbacks.
Syntax highlighted code blocks with copy buttons.
WCAG AA compliant accessibility
Support for plenty of web standards, such as openpgpkey, security.txt, WebFinger, and llms/llms-full.txt
100/100 PageSpeed score
Where: hawksley.dev and the blog at hawksley.dev/blog