Skip to content

用 Codex 更新文档并准备发布

文档任务最大的风险不是语句不够漂亮,而是命令、参数、路径、版本或业务行为与真实系统不一致。本章建立“代码事实 → 文档修改 → 渲染验证 → 发布检查”的闭环。

第一步:定义读者要完成的任务

差目标:“完善 README”。

可执行目标:

text
更新 README 的本地启动章节,让第一次克隆仓库的开发者能在 macOS 和 Linux 完成安装、配置、启动和健康检查。

必须使用仓库当前 package.json、环境变量示例和启动脚本。保留现有标题锚点和链接。不要写生产密钥,不要修改代码。

说明读者、起点、完成结果和不能改的公开 URL。

第二步:让 Codex 先核对事实

text
先不要编辑。把目标文档中的命令、路径、环境变量、版本和 URL 与当前代码、配置、CI 和部署文件逐项核对。

输出表格:文档原文、代码证据、是否一致、建议修改。无法运行验证的内容单独标记。

对于外部产品行为、版本、价格或参数,要求使用当前官方文档或发布说明。社区文章可以帮助发现主题,不能替代第一方事实。

第三步:按用户流程重写

实操文档优先顺序:

  1. 适用人群和完成结果;
  2. 前置条件;
  3. 可复制步骤;
  4. 每一步预期现象;
  5. 验证方法;
  6. 常见错误;
  7. 下一步和相关链接;
  8. 版本或核验日期。

不要先写长篇背景,再把关键命令藏在结尾。

第四步:保护精确内容

任务中明确:

text
以下内容必须保持精确,不做语言润色:
- 命令和参数;
- 文件路径和环境变量名;
- API 路由、Header 和配置字段;
- 错误文本;
- 已批准业务术语和品牌名称。

Codex 可以改解释,但不能为了顺口改变可搜索的技术句柄。

第五步:运行文档验证

根据项目执行:

bash
npm run docs:build
git diff --check

还要检查:

  • 页面能否正常渲染;
  • 内部链接、外部链接和锚点;
  • 代码块语言和复制结果;
  • 导航、侧边栏、搜索和 sitemap;
  • canonical、Base 和静态资源路径;
  • 移动端表格和长代码是否溢出;
  • 新页面是否能从相关入口发现。

构建成功只说明语法和打包基本正常,不代表链接和内容事实正确。

第六步:做敏感信息检查

至少搜索:

  • sk-tokenpasswordcookieauthorization
  • 真实邮箱、手机号、账号和内部域名;
  • .env、认证文件和本机绝对私有路径;
  • 用户数据、订单、日志和截图元信息。

使用明显占位符:

text
YOUR_API_KEY
https://api.example.com/v1
user@example.com

不要使用看起来像真实凭证的随机长字符串。

第七步:写发布说明

发布说明回答用户关心的变化:

  • 新增或修复了什么;
  • 谁会受影响;
  • 是否需要迁移或重新配置;
  • 兼容性和已知限制;
  • 怎样验证升级成功;
  • 出现问题怎样回退。

不要把 Git 提交列表原样当发布说明。

第八步:发布动作与内容修改分开

文档准备完成不等于已经发布。发布前再次确认:

  • 正确仓库、分支和远程;
  • staged diff 范围;
  • CI 和部署工作流;
  • 域名、Base 和环境变量;
  • 是否需要人工审批;
  • 线上验证 URL。

只有用户明确要求时才提交、推送或部署。部署后还要检查线上页面、资源哈希和 Pages/平台状态,不能只看本地构建。

常见失败

文档比代码更“理想”

命令和行为必须来自当前实现。计划中的功能要明确标注,未验证内容不要写成已支持。

修改路径破坏搜索流量

已有公开 URL 优先保留;确需重命名时更新导航、内链、sitemap、llms.txt,并提供兼容或重定向。

只做语法检查

还要打开渲染页面、复制运行命令、检查移动端和线上地址。

把资料笔记直接发布

公开教程需要事实核验、示例验证、敏感信息清理和面向读者的重新组织。

完成报告模板

text
更新页面:[列表]
事实依据:[代码/运行结果/官方来源]
验证:[构建、链接、页面、命令]
敏感信息检查:[范围与结果]
未验证项:[列表]
发布状态:[未提交/已提交/已推送/已上线]

下一步

你已经完成基础和项目工作流。下一阶段从 AGENTS.md 实战 开始,把这些规则固化到每次任务中。

参考

程序员小枫同学:用好新工具,练好工程内功,做出可靠交付。