May 20, 2026Pinned
Designing a permanent personal CMS on Cloudflare
The template stores canonical content in D1, keeps media and backup archives in R2, and exposes the same publishing surface to humans, CLIs, and AI agents.
Tag
Markdown-first authoring with rendered HTML, search text, and portable exports.
The template stores canonical content in D1, keeps media and backup archives in R2, and exposes the same publishing surface to humans, CLIs, and AI agents.
Imports normalize Markdown, HTML, and bundled images into database records and R2 keys; exports produce a plain folder that other blog tools can read.