Since 2006 I’ve had a personal website; though I think I’ve spent 10x as much time writing blog engines or themes as I have writing blog posts! It took me a long time to settle on a platform where I feel I can be productive without having to fiddle around too much with content management.
I try not to indulge every rabbit hole, instead linking out to other articles
I keep tangents or comments within footnotes
I make heavy use of validators and linters to keep the quality high
I tend to write 5mins to 1hr a day, for a week or so for a typical article4
I try to make the articles easy to replicate so they’re useful to others
I follow POSSE principles (publish on your own site, syndicate elsewhere)
This ended up being the key to actually getting articles written. Handling images is otherwise a pain. I also have a hugo shortcode to handle image resizing, captions and encoding. ↩︎
And my minimal, highly responsive theme to focus on the content ↩︎
That’s how I get all my projects done really – gradually. Sometimes I will dedicate a weekend to get DIY projects done. ↩︎
My first website, 2005. Complete with guestbook!2007, part of a network of sitesMy blog, circa late 2007. My articles have improved since then!My SPA blog, circa late 2012
2005-2006: Microsoft Frontpage based self-hosted, hosted from ADSL
2007: Dreamweaver / PHP based custom websites, hosted from ADSL
2007-2009: PHP based custom websites written with Geany, hosted from ADSL
2012-2016: Custom SPA blog engine with client-side markdown parsing. Bad for SEO! Hosted on a VM.
2016-2017: Ghost with default theme, hosted on a VM. Supplementary aggregator to mix blog posts from multiple sources.
2017-2019: Hugo with default Ananke theme, hosted on a VM
2019-2020: Hugo with Mediumish theme, heavily stripped back, hosted on a VM
Since 2020, this website is made from scratch with hugo with a focus on typography, quality UX and SEO. Anything off-the-shelf or modified never quite felt right.