跳至主要内容

Docusaurus 3.1

·2 分钟阅读
Sébastien Lorber
Docusaurus 维护者,本周 React 编辑

我们很高兴地宣布发布 Docusaurus 3.1

升级应该很简单:如我们的 发布流程文档 中所述,次要版本遵循 语义版本化

Docusaurus blog post social card

亮点

断开的锚点检查器

#9528 中,我们改进了内置的断开链接检查器,使其也能够检测断开的锚点。

Docusaurus blog post social card

快速失败

新的 onBrokenAnchors 选项默认值为 warn,出于向后兼容性原因。

我们建议将其更改为 throw,并在将断开的锚点部署到生产环境之前让 CI 构建失败。

注意

对于实现自定义 <Heading><Link> 组件的用户和插件作者,我们提供了一个新的 useBrokenLinks React 钩子 API。

大多数 Docusaurus 用户无需关心它,内置组件(docusaurus/Link@theme/Heading)已在内部使用它。

parseFrontMatter 钩子

#9624 中,我们添加了一个新的 siteConfig.markdown.parseFrontMatter 函数钩子

这使得您可以实现方便的前置数据转换、快捷方式,或使用 Docusaurus 插件不支持的前置数据与外部系统集成。

docusaurus.config.js
export default {
markdown: {
parseFrontMatter: async (params) => {
// Reuse the default parser
const result = await params.defaultParseFrontMatter(params);

// Process front matter description placeholders
result.frontMatter.description =
result.frontMatter.description?.replaceAll('{{MY_VAR}}', 'MY_VALUE');

// Create your own front matter shortcut
if (result.frontMatter.i_do_not_want_docs_pagination) {
result.frontMatter.pagination_prev = null;
result.frontMatter.pagination_next = null;
}

// Rename an unsupported front matter coming from another system
if (result.frontMatter.cms_seo_summary) {
result.frontMatter.description = result.frontMatter.cms_seo_summary;
delete result.frontMatter.cms_seo_summary;
}

return result;
},
},
};

阅读 前置数据指南parseFrontMatter API 参考 以了解更多详细信息。

其他更改

其他值得注意的更改包括

  • #9674:添加 siteConfig.markdown.remarkRehypeOptions 以将选项传递给 remark-rehype,让您可以自定义诸如 MDX 脚注标签之类的内容
  • #9671:添加 (Visual) Basic/Batch/Fortran/COBOL/ML 代码块 MagicComments 支持
  • #9610:通过 PORT 环境变量启用 CLI 端口配置
  • #9477:完成巴西葡萄牙语 (pt-BR) 翻译

查看 3.1.0 变更日志条目 以获取完整的更改列表。