适用场景
每个产品(或每个明确版本化的界面)一个变更日志。两个承重区分:
- 记录与政策: 按日期记录改了什么,放在这里;版本如何工作、如何迁移,放在各自页面,并从每条破坏性条目链接过去。
- 两种体裁,按读者关注点选择:
- 按日期分标题 —— 适用于持续交付的产品界面。每次发布一个日期分节;条目按变更命名。
- 按版本分标题 —— 适用于版本化产物(SDK、命名的 API 版本):每个版本一个分节(
## [2.14.0] — 2026-06-18,库还要有Unreleased分节)。下面的条目规则在每个版本分节内部适用。维护者的问题 “2.13 到 2.14 之间改了什么?” 在按日期的日志里无法回答 —— 如果读者会固定版本,就按版本分标题。
变更日志不是:
- 提交日志。 变更日志是写给人类(如今也写给智能体)的 —— 精挑细选、收益优先的条目,而不是合并消息的倾倒场。一项变更如果不值得解释,就不值得列出。
- 发布营销。 发布文章用于说服;变更日志条目用于告知。如果有发布文章,从条目链接过去 —— 不要用它替换条目。
- 迁移指南。 条目说明某事会破坏什么,并链接出去;逐步迁移过程是一篇操作指南(大型迁移可写专门的迁移指南)。
标题与描述
- 页面标题:“变更日志” —— 固定的、预期的字符串。
- 条目标题:变更本身,具体且自成一体。 “重试退避现在可按端点配置” —— 不要 “投递改进”(什么都没说),也不要裸版本号(版本是分节标题,不是条目)。
- 页面描述公式:“产品的每次重要变更,按日期记录,并标出破坏性变更。”
脚手架生成本页
安装配方 —— 你的编码智能体会读取完整骨架和清单,并根据你的产品做调整:
npx @cloudflare/nimbus-docs add content-changelog
yarn nimbus-docs add content-changelog
pnpm nimbus-docs add content-changelog
bunx @cloudflare/nimbus-docs add content-changelog组件建议
- 分节标题(日期或版本)+ 条目小标题是结构。破坏性标记以粗体放在条目正文开头(
**Deprecated · Breaking, effective 2026-09-18**)—— 这是扫读者和订阅源读者第一眼看到的内容,又不会污染标题锚点。在渲染页面中,标题行上的 Badge 组件可以呼应它。 - 分类标签(六个标准分类:Added / Changed / Deprecated / Removed / Fixed / Security)作为一致的粗体前缀 —— 让页面既能用眼睛筛选,也能被机器筛选。
- 不适合: Steps(迁移步骤住在链接的指南里)、卡片、截图(改为链接到展示新 UI 的文档 —— 变更日志里的截图会原地永久腐坏)。
结尾
变更日志没有结尾;它只累积。契约放在顶部(政策链接、订阅渠道)以及每条条目里(链接到描述新状态的页面)。
绝不悄悄改写已发布的条目。如果某条后来发现写错了,比如漏标了破坏性变更,就修改它,并发布一条带日期的更正,让按版本和按日期扫读的读者都能看到。
阈值
- 条目正文 ≤ 3 句。 更深的细节放在链接的详情页、迁移指南或发布文章里。
- 改变已记录行为的条目要链接到更新后的文档页。 Fixed 和 Security 条目在有对应页面时链接到相关参考或故障排查页 —— 修复了文档从未记录的行为,无处可指,这没关系。
- 每条破坏性/弃用条目都要写明:影响谁、该做什么、日期。 缺任何一项,就不该发布。
链接与时效
条目要深链到稳定的文档锚点,这也是参考锚点永不移动的又一个原因。条目标题也是永久链接,所以要保持稳定。
发布条目和更新它所链接的页面是同一个动作。宣布某个字段的条目,若参考页还没展示该字段,就是在记录一个不存在的产品。
智能体说明
- 变更日志是纠正先验知识的地方:已弃用的东西在训练数据里还活着,所以 Deprecated/Removed 条目正是阻止智能体推荐它们的内容。把它们写成智能体可执行的平铺陈述句:“
attempt_count已弃用;请使用attempt。” - 日期用 ISO 格式(
2026-06-18);“上个月” 在被检索的块里毫无意义。 - 每条条目自成一体:完整字段名、完整功能名 —— 被单独检索的条目必须单独看也讲得通。
- 个性永远不能替代事实。没有具体信息的俏皮话是空话,读者和智能体都无法据此行动;想要语气,就加在事实之后,而不是代替事实。
检查清单
建议性 —— 供作者或智能体自检,永不作为构建闸门:
- 有意选择了体裁:按日期分标题(持续交付的界面)或按版本分标题(固定产物,库还要有 Unreleased)
- 条目按变更命名,自成一体,倒序排列
- 已分类:Added / Changed / Deprecated / Removed / Fixed / Security
- 破坏性标记放在条目正文开头,含 影响谁 + 该做什么 + 日期
- 弃用公告与移除是两个独立条目;绝不悄悄进行
- 改变行为的条目链接到更新后的文档页(Fixed/Security 在有目标时链接)
- 条目正文 ≤ 3 句;先讲影响再讲机制;深度放在链接页面
- 链接的文档页在发布时已更新
- 更正既修改原条目,又新增带日期的更正条目
- 订阅渠道(至少 RSS)链接在顶部;条目锚点稳定