Jamdesk Documentation logo

更新

使用日期、描述和分类标签创建时间线式变更日志条目,并与目录集成以便导航。

Update 组件可创建时间线式变更日志条目,并自动与目录集成。每个条目都可以包含日期标签、描述和分类标签,因此适用于“What's New”页面、API 变更日志和发行说明。

请在以下情况下使用 Update:

  • 记录发行版本,包含版本号或日期
  • 构建变更日志,让读者可以通过目录进行导航
  • 宣布新功能,并使用分类标签(new、fix、breaking)

已经使用这些条目构建了变更日志?你可以在自己的产品中通过 "What's new?" 按钮和未读提示点展示它。请参阅嵌入变更日志

基本用法

新增对所有主题深色模式的支持。

<Update label="January 10, 2025">

Added support for dark mode across all themes.

</Update>

添加描述

在日期下方添加上下文:

重大变更

getData() 函数现在需要一个选项对象。

<Update label="January 5, 2025" description="Breaking change">

The `getData()` function now requires an options object.

</Update>

添加标签

使用标签对条目进行分类:

breakingapi
  • 移除了已弃用的 legacyMode 选项
  • 更新了身份验证流程
<Update label="December 20, 2024" tags={["breaking", "api"]}>

- Removed deprecated `legacyMode` option
- Updated authentication flow

</Update>

多个条目

堆叠多个 Update 组件,创建完整的变更日志:

feature

新增 PDF 和 CSV 格式的导出功能。

fix

修复了计划发布内容中的时区处理问题。

deprecation

v1 API 端点现已弃用。请在 2025 年 3 月前迁移到 v2

锚点链接和目录

每个 Update 都会根据其标签生成锚点 ID(label="January 10, 2025" 会创建 #january-10-2025)。标签也会显示在目录中,以便快速导航。

属性

string

日期或版本标签(用于创建锚点 ID)。

string

标签下方显示的辅助文本。

string[]

以徽章形式显示的分类标签。

string

用于 RSS feed pubDate 的 ISO 日期字符串(例如 "2025-03-15")。不会以可视方式渲染;label 仍是显示文本。

RSS Feed

让读者订阅变更日志更新。在包含 Update 组件的任意页面中添加 rss: true,Jamdesk 会在构建期间自动生成 feed.xml

---
title: Changelog
rss: true
---

启用后:

  • 页面标题旁会显示 RSS 图标,并链接到 feed
  • <link rel="alternate"> 标签会添加到 <head>,以便自动发现,使 RSS 阅读器和浏览器能够自动找到 feed
  • 每个 <Update> 都会成为一个 RSS 条目,其标签作为标题,并包含返回该条目的锚点链接

设置发布日期

使用 date 属性设置 feed 中每个条目的 <pubDate>。如果没有 date,条目仍会出现在 feed 中,但不包含时间戳。

<Update label="March 2025" date="2025-03-15" tags={["feature"]}>

Added dark mode support across all themes.

</Update>

Feed 内容

RSS feed 只包含纯文本。Feed 描述中的 Markdown 格式、MDX 组件、代码块和 HTML 都会被移除,因此请将第一句话写成无需格式也清晰易懂的摘要。

Feed URL

Feed 可通过 /feed.xml 获取(如果你的网站使用 hostAtDocs,则通过 /docs/feed.xml 获取)。

生成的 feed 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Acme Docs Changelog</title>
    <link>https://docs.acme.com</link>
    <description>Updates and changelog for Acme Docs</description>
    <item>
      <title>March 2025 — New dashboard</title>
      <link>https://docs.acme.com/changelog#march-2025</link>
      <pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate>
      <description>Added dark mode support across all themes.</description>
    </item>
  </channel>
</rss>

与其他工具集成

订阅者可以将 feed URL 与任何兼容 RSS 的服务结合使用:

  • Slack:将 /feed RSS 应用添加到频道。
  • Discord:使用 MonitoRSS 或类似机器人自动发布更新。
  • 电子邮件:将 feed 连接到 ZapierIFTTT,在有新条目时向订阅者发送电子邮件。
  • 浏览器:Safari、Vivaldi 和 Firefox(通过扩展)原生支持 RSS。

你可以在多个页面中添加 rss: true。所有启用 RSS 的页面中的 Update 条目都会合并到单个全站 feed.xml 中。

最佳实践

每个标签都会创建一个锚点 ID,因此请使用唯一标签以确保深层链接正常工作:

  • 使用具体日期:January 10, 2025(而不只是 January 2025
  • 包含版本号:v2.1.0v2.0.0
  • 重复的标签会创建重复 ID,导致锚点导航失效

选择一种格式并始终保持一致:

  • January 10, 2025(推荐)
  • 2025-01-10(ISO 格式)
  • v2.0.0(用于基于版本的变更日志)

常见标签及其自动颜色编码:

标签颜色用途
breaking红色重大变更
feature / new绿色新功能
deprecation / deprecated琥珀色已弃用的功能
其他标签灰色apifix 等常规分类
  • 以最重要的变更开头
  • 对多个项目使用项目符号
  • 为复杂变更链接到详细文档

接下来做什么?

组件概览

浏览所有可用组件

MDX 基础

了解如何在 MDX 中使用组件