Embedding remote feeds in a Hugo static site (without JavaScript)["2026-05-28"]Using Hugo features to retrieve remote feed contents and insert them into the site at build time
Hugo Image Optimization with a Render Hook["2026-04-07"]Hijacking Hugo's image render hook to produce optimized and responsive images without having to change how I write posts in Markdown.
Extinguishing Torchlight["2026-03-07"]After two years of using a fancy syntax highlighting setup to spruce up code blocks, I've ripped it all out and gone back to basics (or at least the default Chroma-powered highlighting that ships with Hugo).
Adding Mermaid Diagram Support to Hugo["2026-02-14"]Hugo doesn't render Mermaid diagrams by default, but it's fortunately pretty easy to add that capability.
A Fresh Cup of Catppuccin["2026-02-09", "2026-03-06"]Not content to simply merge the contents of my two blogs into one, I spent much of my Sunday afternoon merging their styling as well.
The Great Blog Merger of 2026["2026-02-06"]I decided to combine my personal and tech blogs into one giant personal tech blog.
What's in a (blog domain) name?["2025-03-23"]Continuing my trend this year of renaming all the things, I've now also changed the domain for my personal blog.
Fiddling With Fonts and Feeling Fine["2025-01-25"]Tinkering with things I can directly control helps me relax, so I loaded some new fonts and tweaked some styling on the blog.
Generate a Dynamic robots.txt File in Hugo with External Data Sources["2024-08-06"]Using Hugo resources.GetRemote to fetch a list of bad bots and generate a valid robots.txt at build time.
Adding External Link Markers in Hugo and Bear["2024-06-30"]Learn how to automatically mark external links with a `↗` symbol using Hugo's link render-hook templates and a CSS solution for Bear.
Kudos With Cabin["2024-06-24", "2025-04-05"]Using Cabin's event tracking to add a simple post upvote widget to my Hugo site.
Further Down the Bunny Hole["2024-06-06", "2024-06-08"]After a few weeks of weird configuration glitches, I decided to migrate my static site from Neocities to Bunny CDN. Here's how I did it.
The Slash Page Scoop["2024-06-02", "2024-07-04"]I've added new slash pages to the site to share some background info on who I am, what I use, and how this site works.
Prettify Hugo RSS Feeds with XSLT["2024-04-30", "2024-06-05"]Making my Hugo-generated RSS XML look as good to human visitors as it does to feed readers.