更新时间:2026-05-03(1.3.3 build-log cleanup)
已完成:
- 修乱码与 UTF-8 一致性
- 收口唯一真源
- 修正文档漂移
- 补最小 CI
- 补 build 后 smoke test
已完成:
- 生产域名改为环境变量优先、正式域名兜底
- canonical / Open Graph / hreflang / robots
- 当前页面中英互跳
- build 后补 SEO / i18n 校验
计划项:
- alternate / hreflang 按对侧页面存在性输出
- 站内内部链接统一为 canonical 尾斜杠形式
test:seo与 build 共用站点 URL 解析逻辑
已完成:
- 统一
verify作为本地、Windows 和 CI 的验收入口 - 让构建流程默认走干净产物,避免旧
dist/影响验收 - 收口发布验收与文档叙事,保持对外行为不变
已完成:
- 先接
news,只做双语新闻的 Decap CMS 试点 - 在模板中接入 GitHub backend +
editorial_workflow的编辑与 PR 审核链路 - 用环境变量驱动 repo / branch / OAuth 地址,保持模板仓库可复用
- 将新闻内容模型切到显式标题 +
.zh.md/.en.md文件配对
已完成:
- 收口 README、handoff、ops playbook 与 agent 任务留痕,统一说明 news CMS 已接入模板并可按前提启用
- 明确当前 CMS 仍然只覆盖
news,继续使用 Decap + GitHub backend +editorial_workflow - 明确运营前提:仓库环境变量、OAuth 代理和 Cloudflare Pages 回调地址需保持一致
- 补 locale 新闻文件识别、标题 frontmatter 校验与
PUBLIC_SITE_URL作为 CMS 启用前提的硬化修正
已完成:
- 将
/admin/从 news-only 试点扩展为内容文件管理后台 - 支持新闻、成员、论文的新增、编辑、删除
- 支持招生与合作固定页面编辑,禁止新增/删除
- 支持现有项目 overview/background 文件编辑,禁止新增/删除项目以保护四文件结构
- 保持 Decap + GitHub backend +
editorial_workflow,不引入数据库或自研后端
计划项:
- 新增 Cloudflare Worker OAuth 代理部署包,补齐 Decap CMS GitHub 登录前提
- 明确 GitHub OAuth App、Worker secrets 与 Cloudflare Pages 环境变量配置
- 使用已发布的
v1.3.0新闻完成一次真实 CMS 编辑 PR、预览、合并闭环 - 不扩展 CMS 内容模型,不引入数据库或服务端内容 API
已完成:
- 为旧新闻补齐稳定
slugfrontmatter,避免 Decap 编辑既有条目时要求手工猜 slug - 清理首次 CMS 验收留下的测试文字,避免测试内容进入长期生产内容
- 收紧新闻
slug提示、校验和 smoke 检查,要求以小写字母开头,不包含日期前缀 - 文档补充 Save -> Ready -> Publish now 的后台发布流程说明
已完成:
- 构建前同步清理
dist/与.astro,避免 stale content cache 造成重复 news id warning - 保持 CMS 范围、公开路由和内容模型不变
已完成:
- 保持 CMS 范围为
newsonly,不扩到其他内容类型 - 新增上线演练记录与真实素材替换清单
- 新增
2026-04-23-go-live-rehearsal双语新闻,验证 news CMS 目标文件形态 - 清理明显会误导上线验收的假邮箱、假外链和虚假成果表述
待线上完成:
- 使用
/admin/创建真实新闻 PR - 检查 Cloudflare Pages 预览、OAuth 回调、环境变量与合并上线