CFCF Static Export ProDEMO

路线图与设计取舍

已经完成的

  • 动静分离:单页静态 + 列表动态;
  • 三级降级生成;
  • 独立 Worker CMS(文章、分类、媒体、设置、用户、评论);
  • 风格系统:目录即风格、在线切换、可视化编辑;
  • 评论闭环:提交、审核、回写 WordPress;
  • 缓存治理:KV 只留站点设置,列表走 Cache API;
  • 多出口:S3 / R2 / GitHub / Netlify / Vercel / FTP / WebDAV / 本地。

明确的取舍

不做整站静态化

整站静态意味着每次发文都要重建首页、分类、标签、归档、分页。文章一多,组合爆炸。

这里只静态化"发布后基本不变"的单页,列表交给 D1。代价是列表页每次请求要查库,但有了边缘缓存,成本可以接受。

不拆成三个项目

插件里其实有三条线:Worker CMS 对接、WP 静态化本体、通用托管。理论上可以拆成三个插件。

但不拆的理由是:用户装一个插件就能跑通全链路。拆开之后,版本兼容、配置传递、升级顺序都会变成用户的问题。

现在的做法是在插件内部做分层,对外保持一体化。

不做双向实时同步

WordPress 在内网、CMS 在 Cloudflare,两边都可能离线。做双向实时同步的复杂度远高于收益。

现在的规则是:

  • WordPress → CMS:自动推送(md 文章除外);
  • CMS → WordPress:手动拉取 / 导出;
  • 冲突时以 content_format='md' 作为"线上托管"标记,WP 不覆盖。

不做评论验证码

验证码会显著降低评论转化率。现在用蜜罐 + 最小停留时间 + 内容规则 + IP 限流,对个人站够用。垃圾评论多了再考虑接第三方。

接下来想做的

  • 单篇新建性能:目前逐条 D1 往返,目标是把创建耗时压到 1 秒内;
  • 多站点托管:一个 Worker 服务多个域名;
  • 更好的迁移工具:documents → posts、WP → CMS 的一键迁移;
  • 插件发布流程:版本号、更新日志、下载页自动化。

怎么参与

  • 用这个演示站的后台提问题(评论会进审核队列);
  • 把你抓的风格包分享出来;
  • 报告 bug 时带上:页面 URL、操作步骤、预期与实际结果。

发表评论

邮箱不会被公开。带 * 的为必填项。