Hello, world
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#
- Posts live in
content/posts/*.mdwith YAML frontmatter. - A build script renders them to HTML with syntax highlighting, heading anchors and a table of contents, and bundles the result into the Worker.
- 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.