This blog is a quarter of a century old now (oh my! 👴), and for the better part of a decade it has run on Jekyll: posts are just Markdown files in a repo, built to HTML and hosted for free - the comfort of a Blogger or WordPress.com, but with the same VSCode and git I use for code, no ads, and nothing to lock me in.
The one part that never fit that model was comments. For years they meant a third-party system (Disqus, Facebook Comments) with the usual ads, lock-in and spying - until Staticman let me keep them in the repo too, as files, approved by merging on GitHub. I liked it enough to write a detailed post on setting it up.
Then the spam came, and Staticman couldn’t stop it: its spam filter wouldn’t connect, and with no updates in sight to fix that, its clever approve-by-merging turned into an unmaintainable chore. So I turned comments off and rethought the problem.






