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:
- Every change is a commit, so everything is reviewable and revertible.
- There is exactly one build path, so preview and production can never drift.
- No database is required, and no secret is ever exposed to a browser.
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.