Hello, world

· 1 min read
meta

This site runs on a small custom blog engine. No database, no CMS — just Markdown files in a Git repository, a build script, and a Hono app running on Cloudflare Workers.

How it works#

  1. Posts live in content/posts/*.md with YAML frontmatter.
  2. A build script renders them to HTML with syntax highlighting, heading anchors and a table of contents, and bundles the result into the Worker.
  3. The Worker serves pages, tag listings, an archive, RSS and a sitemap — and Cloudflare's edge caches everything.

That's the whole thing. Deploys take seconds, and the monthly cost is zero for personal traffic.

Writing a post#

npm run new -- "My Next Post" --tags=meta,tools

Edit the generated draft in content/posts/, flip draft: true to false, and run npm run deploy.