发布到 Cloudflare · 手册
工作台首页和每个版本分开部署:首页是总入口,每个版本的需求文档、demo、测试用例在它自己的链接下。发布全部由 AI 通过 API 完成,不需要打开 Cloudflare 后台,也不需要手动上传。
线上结构
工作台总入口 https://fanzy-product.pages.dev/
├ 版本列表(每行三个按钮,指向各版本自己的链接)
└ 快速入门 / 配置指南 / 使用规范 / 各手册
版本 A https://v20261030-login-welcome.fanzy-product.pages.dev/
├ prd/v2026.10.30-login-welcome/ 需求文档
├ demo/v2026.10.30-login-welcome/dist/ demo
└ testcases/v2026.10.30-login-welcome/ 测试用例
版本 B https://v20261105-member-renew.fanzy-product.pages.dev/ …
发布版本
上传这一个版本的三件套。同一版本再次发布会覆盖它自己的稳定链接,其他业务版本保持原样,随后自动刷新首页入口。默认演示模板缺失时会先单独补发。
更新工作台
更新首页、手册和样式;发布前检查默认演示模板,缺失时补发。不会重新上传其他业务版本。
历史版本
不同版本包各自保留。同一版本的三个链接显示它最近一次发布的结果,不是每次更新都自动新增历史包。
在 Cloudflare 哪里查看已上传内容
打开 Cloudflare 控制台,选择配置时使用的账号 → Workers & Pages → fanzy-product(若配置了其他项目名,选择对应项目)→ Deployments / 部署。进入某次部署的详情,打开它的访问网址。入口说明见 Cloudflare 官方部署说明。
| 部署分支 | 对应内容 |
|---|---|
main(默认正式环境分支) | 工作台首页、使用规范和手册 |
v20261101-nologin | 无感登录的 demo、需求文档、测试报告及录像 |
v20261030-login-welcome | 默认「登录页新人福利提示」演示三件套 |
查看实际页面时,直接打开工作台首页的版本入口;测试录像在对应版本的测试用例页内播放。部署列表用于查看发布时间、部署状态和访问地址。
首次发布:自动补齐默认演示模板
工作台自带「登录页新人福利提示」(v2026.10.30-login-welcome)三件套,用于快速了解 demo、需求文档与测试录像。
- 每次正式发布版本或工作台,AI 都会检查当前 Cloudflare 项目中模板是否已有成功部署。
- 线上缺失时,先核实本地模板完整、测试全部通过,再单独发布模板,随后继续本次发布。
- 线上已存在时直接保留,不重复上传;首页「演示模板」分类和手册示例入口会指向它。
- 查询失败会停止并说明原因,不把网络问题当成模板缺失;预演不会创建或上传线上内容。
同一需求更新与历史版本
| 操作 | 首页 | demo / 需求文档 / 测试报告 |
|---|---|---|
| 重新发布同一个版本包 | 索引更新 | 原来的三个稳定链接更新为最新内容,地址不变 |
| 另建并发布新版本包 | 新增一行入口 | 新版本获得独立链接,旧版本的链接仍保留 |
| 只更新工作台说明 | 首页和手册更新 | 已有业务版本内容不变;仅在默认演示模板缺失时补发它 |
需要同时保留同一需求修改前、修改后的两套成果时,先告诉 AI 创建新版本包。发布记录会追加保留,但记录不等同于自动生成一份新的版本包。
发布后必须交付完整网址
AI 先核验线上页面和demo交互,再逐项列出下表四个完整网址。链接文字本身也显示完整路径,不只显示「打开demo」等快捷名称。以下以无感登录版本为例:
一次性配置
只需要在 deploy/cloudflare.json 里填两个值:账号 ID 和 API Token。每一步点哪里、复制什么,见 配置获取指南 · Cloudflare。Pages 项目不用先建,第一次发布时自动创建。
{
"accountId": "32 位账号 ID",
"apiToken": "只有 Cloudflare Pages · Edit 权限的 Token",
"projectName": "fanzy-product",
"siteUrl": ""
}
自检
对 AI 说「检查发布配置」:校验 Token 是否有效、项目是否存在,不会真的发布。
日常发布(对 AI 说)
| 你说 | AI 做 |
|---|---|
| 发布这个版本 | 预演 → 确认发布范围 → 检查默认模板并按需补发 → 上传目标版本 → 刷新首页 → 线上核验 → 列出四个完整网址 |
| 更新一下工作台首页 | 检查默认模板并按需补发,再发布首页和手册,不重发其他业务版本 |
| 看看线上有哪些版本 | 用 API 列出线上每个版本的链接和最近发布时间 |
| 看一下发布记录 | 读取 deploy/history.json:时间、发布了什么、地址 |
| 先在本地看看 | 启动本地预览 http://127.0.0.1:4300/ |
发布了什么、没发布什么
会发布
- 工作台:首页、快速入门、配置指南、使用规范、各文件夹的手册 / 规范 / 例子
- 版本:需求文档和截图、demo 打包产物、测试用例页和录像截图
不会发布
- 密钥和配置(
*.json、keys/) - 业务代码
project/ - 改动包
source.patch - 脚本和 AI 规范
每次发布前都会扫描一遍,发现疑似密钥就中止发布。
容量
Cloudflare 免费版每次部署最多 20000 个文件。现在每个版本单独部署,一个版本约 1100 个文件,不会再因为版本多而超限。本地磁盘紧张时可以让 AI「归档」旧版本:只删本地的打包产物和代码工作区,线上链接不受影响,需要时可以重新打包。
常见报错
| 报错 | 原因 | 处理 |
|---|---|---|
| Cloudflare Token 无效或权限不足 | Token 填错、过期,或权限不是 Pages Edit | 按 配置获取指南 ⑤ 重新创建 |
| 创建 Cloudflare 项目失败 | 项目名已被别人占用,或格式不对 | 换一个 projectName,见 配置获取指南 ⑥ |
| 禁止发布到研发环境项目 | projectName 以 ifanzy 开头 | 改成产品自己的项目名 |
| 分支名与某版本冲突 | 两个版本的英文短名太像,截断后撞名 | 让 AI 给新版本换一个更短的英文短名 |
| 发布前检查未通过 | 版本缺文档 / 未测试 / 测试失败 / demo 已归档 | 按 AI 提示补齐;测试失败需要你决定是否带失败发布 |
| 无法连接 Cloudflare / 网络超时 | 网络问题 | 稍后重试 |