
Lightcms: A CMS that allows you to rediscover the writer Within You ✍️
LightCMS is an easy to use, interactive, Git based CMS built to make the process of writing as...
Tag archive

LightCMS is an easy to use, interactive, Git based CMS built to make the process of writing as...
Why /2023/04/05/ on WordPress becomes /2023/04/06/ after moving to Jekyll, Hugo or Eleventy. Tested builds in three time zones, the setting that pins each generator, and a script that lists moved posts.
Cross-posting to dev.to, generated share images, structured data, newsletter drafts and future-dated publishing on a Hugo site, with the gotchas that each one came with.
Everywhere you write online, you’re renting. Most of the time that’s fine. I syndicate to Medium and...
What is GitHub Actions? Have you heard of GitHub Actions but assumed it was too...

This one’s relatively short. I feel like I’ve been posting about Plant Smart a bit too much lately. But I’ve made a small change to how the site displays emergency information and it matters enough to warrant its own post. So, here we go.
Sometimes you may write several posts in one sitting when you have ideas, but you may not want to...

Back in June I wrote a little blurb that said, in its entirety, “I should update Plant Smart.” Bolder and more visionary words have never been written. So bold, in fact, I went right back to demolishing this blog instead and let the poor thing sit for another two months. Well, I finally did the thing.
How this blog's unsupervised publishing pipeline moved off pay-per-token API credit, survived a silent auth revocation, and added a deterministic gate so an unreviewed draft can't ship as slop.

If you’ve given GitHub’s status page a quick glance recently, you’ll immediately see that it’s been going through it. Every outage is a small reminder that maybe we shouldn’t rely too much on single points of failure we can’t directly control. So, having been bitten several times by intermittent outages and service disruptions, I figured a small personal win would be to migrate the repository for this site to the homelab. Now, it lives on my own Forgejo forge and the builds run on my own Woodpecker cluster. The only things that leave the network are static build artefacts that get pushed up to Cloudflare Pages. The switch was surprisingly straightforward and took less than 30 minutes overall.

How I fixed broken social media previews on my Hugo blog by using WebP fallback images alongside SVG featured images, without letting the Blowfish theme accidentally override them.

Build a static website with Hugo and serve it from a Docker container behind Traefik – fast, secure, no database. Exactly the setup this site runs on.