CFPressbeta

Cloudflare-native CMS · Free to start

A real CMS
on Cloudflare's free plan

Write in the browser, publish as static HTML to R2, and keep lists live from D1. No servers, no database bills — and if you already run WordPress, the plugin keeps both sides in sync, in both directions.

$0
to start — runs on the free plan
0
servers to maintain
2-way
sync with WordPress
5
built-in themes, switchable online

Two paths, one core

Keep WordPress, or start from scratch. Same data layer, same rendering layer.

Static where it should be, live where it matters

Purely static is rigid; purely dynamic is slow. This splits the two so each does what it does best.

S/D

Static/Dynamic Split

Posts are pre-rendered to HTML and stored in R2; lists, categories, tags, and archives query D1 live, so publishing updates instantly.

$0

Free Tier, For Real

Workers, D1, R2 and KV all ship with free allowances. A normal blog or docs site fits inside them — no card, no database to provision.

SK

Online Skinning

A style is just a directory plus a tpl.json. Switching takes effect immediately, with 5 built-in themes ready to use.

OUT

Multi-Target Publishing

Beyond Cloudflare, publish to S3, GitHub, Netlify, Vercel, FTP, WebDAV, or a local directory.

2W

Two-Way WordPress Sync

Export posts, media and taxonomies to Cloudflare; pull posts written in CF Press back into WordPress; comments sync in both directions.

API

Open Write API

A subset of the WordPress REST write API plus application passwords. Obsidian plugins, scripts, and any HTTP client can publish.

Latest Posts

Deployment notes, feature deep-dives, and practical tips.

Start on the free plan

No card, no database to provision. Deploy the Worker, open /admin, write your first post.

Deploy now