认识 CF Static Export Pro:一套插件,两种建站方式
一句话
CF Static Export Pro 把「文章单页」预渲染成静态 HTML 放进 Cloudflare R2,把「列表页」交给 D1 实时查询。 既能把现有 WordPress 站搬上 Cloudflare,也能不装 WordPress,直接用内置 CMS 建站。
它不是一个"整站生成器",也不是一个纯动态博客。它刻意把页面分成两类:
| 页面 | 形态 | 存在哪 | 更新方式 |
|---|---|---|---|
| 文章单页 | 静态 HTML | R2 | 发布 / 重建时写入 |
| 首页、分类、标签、归档、搜索 | 动态渲染 | D1 + Worker | 请求时实时查询 |
| CSS / JS / 字体 | 静态资源 | Worker assets | 随部署上传,边缘免费直出 |
这样做的直接好处是:单页访问不碰数据库,列表页永远是最新的。
它解决什么问题
传统的 WordPress 静态化插件通常有两个极端:
- 全站静态:快,但首页、分类页不会自己更新,每次发文都要重新生成整站;
- 纯动态:实时,但每个请求都要跑 PHP + 查数据库,流量一上来就顶不住。
这套方案的取舍是:只把最重、最不需要变化的部分静态化。一篇文章发布后正文基本不变,适合预渲染;列表页每次发文都变,适合实时查。
两种用法
1. WordPress 插件
保留 WordPress 的编辑、媒体库、插件生态。插件负责:
- 把文章同步进 D1(结构化字段:标题、slug、分类、标签、摘要、评论状态);
- 生成静态单页并上传 R2;
- 把现有主题"抓"成风格包(
tpl.json+ CSS/JS/图片),供 Worker 渲染列表页使用; - 支持 S3 / R2 / GitHub / Netlify / Vercel / FTP / WebDAV / 本地目录等多种出口。
2. 独立 Worker CMS
不依赖 WordPress。部署一个 Worker,绑定 D1、R2、KV,打开 /admin/ 初始化管理员,就能:
- 用 Markdown 或富文本写文章;
- 管理分类、标签、媒体库;
- 在线切换风格、编辑模板;
- 管理媒体库、审核评论;
- 批量发布、重建、导出。
两条路线共用同一套数据结构和渲染器,所以你可以先从 WordPress 开始,之后再慢慢把写作入口搬到 CMS。
适合谁
- 已经有 WordPress 站,想上 Cloudflare 但又不想放弃现有内容;
- 想要一个几乎零运维的博客 / 文档站,能接受 Cloudflare 的技术栈;
- 喜欢折腾静态站,但不想每次发文都跑一遍 CI 构建。
接下来读什么
- 想先看效果:本站就是用它跑的,你可以直接翻使用指南;
- 想动手:从5 分钟搭起一个独立 CMS开始;
- 想知道内部怎么运转:动静分离是怎么工作的。