About

This site is a demonstration of a complete publishing system that costs nothing to run.

How it works

The repository is the source of truth. Markdown in content/ is rendered by a small custom static site generator into plain HTML, which GitLab CI deploys to Cloudflare Pages. A Cloudflare Worker provides the contact form API and an admin interface — but the admin never writes HTML. It commits markdown back to this repository through the GitLab API and lets CI do the rest.

That single constraint is what keeps the system honest:

Stack

Layer Choice
Generator Node.js, Nunjucks, markdown-it
Hosting Cloudflare Pages
Backend Cloudflare Workers (Hono)
CI GitLab CI

Drafts are published to a preview domain behind Cloudflare Access, so unfinished writing is visible to its author and to nobody else.