This is a small static site built with Eleventy. Blog posts live as Markdown; page HTML, the blog list, dates, and reading times are generated automatically.
Send Codex the article text and say whether it should be a draft or published. Codex will create the one source file, fill in its metadata, run every check, preview it, and prepare the publish/deploy step.
If you want to write the file yourself, create src/blog/posts/my-post-title.md:
---
title: "My Post Title"
date: "2026-07-25"
description: "One sentence describing the post."
draft: true
---
Write the article here in normal Markdown.
## Headings work
- Lists work
- [Links](https://example.com) work
- Images and code blocks work tooThe filename becomes the URL: my-post-title.md becomes /blog/my-post-title/. Keep draft: true while writing, then change it to false when it is ready. Drafts appear during local preview and are excluded from a normal production build.
npm install
npm run devThe preview is served at http://localhost:8080/ and refreshes when a post changes.
Before publishing:
npm run checkThe production site is generated into _site/. Deploy that directory—not the repository root—to Cloudflare Pages. Deployment is intentionally not automatic from a local command, so a preview cannot accidentally go live.