Hello, world
Every personal website starts with a post explaining the website. This is that post, kept deliberately short.
The stack:
- Content: Markdown files and a small
meta.jsonper article, in a private GitHub repository. Writing a post isgit push. - Generator: blargh — a tiny programmer's static site generator. Templates are just JavaScript.
- Hosting: Cloudflare Pages with a custom domain and HTTPS.
- Automation: GitHub Actions builds, checks, deploys, and — when an
article opts in via
"social": truein itsmeta.json— syndicates a link to Bluesky, Mastodon, and LinkedIn. Exactly once per article, per network, tracked in a small JSON ledger committed to the repo. - Syndication source of truth:
/rss.xml. Everything else is a mirror.
That's it. No CMS, no database, no tracking, no cookie banner. If it can't be a text file, it doesn't belong here.