@boneskull/typedoc-plugin-mermaid

中文文档
0.2.1发布于 2026/02/01BlueOak-1.0.0TypeScriptES Module零依赖构建来源已验证近 30 天下载 9657

用于渲染美人鱼图的 TypeDoc 插件

中文使用文档
文档目录11 节
  1. 特征
  2. 安装
  3. 使用量
  4. 支持的图表类型
  5. 配置
  6. mermaidSource
  7. mermaidCdnUrl
  8. 如何运作
  9. 承认
  10. 与原文的区别
  11. 许可证

@ boneskull/ typedoc- plugin- 美人鱼

用于渲染美人鱼图的 TypeDoc 插件

此插件将您类型Doc 文档中的美人鱼代码块转换为 绘制出图表。 它会自动适应TypeDoc的光和暗的主题.

特征

  • 栅栏码块的美人鱼图
  • 基于 TypeDoc 主题的 暗/ 淡主题自动切换
  • 当 JavaScript 被禁用时, Graceful 回落到普通代码
  • 从CDN或本地装入美人鱼 node_modules
  • 响应图大小

安装

npm install @boneskull/typedoc-plugin-mermaid -D

使用量

将插件添加到您的 typedoc.json数字 :

{
  "ignoredHighlightLanguages": ["mermaid"],
  "plugin": ["@boneskull/typedoc-plugin-mermaid"]
}

这个 ignoredHighlightLanguages 选项沉默类型Doc警告 mermaid 不被识别为突出显示语言( 此插件单独处理) .

或者通过命令行 :

typedoc --plugin @boneskull/typedoc-plugin-mermaid

然后在文档注释中使用美人鱼代码块 :

/**
 * Represents a workflow state machine.
 *
 * ```mermaid
 * stateDiagram-v2
 *   [*] --> Idle
 *   Idle --> Processing: start()
 *   Processing --> Complete: finish()
 *   Processing --> Error: fail()
 *   Complete --> [*]
 *   Error --> Idle: retry()
 * ```
 */
export class Workflow {
  // ...
}

支持的图表类型

美人鱼作品支持的任何图表类型:

  • 流程图
  • 序列图
  • 类图
  • 状态图
  • 实体关系图
  • 甘特图
  • 拼图
  • 还有...

见 美人鱼文档 用于所有图表 类型和语法.

配置

mermaidSource

从哪里装入美人鱼图书馆. 默认为 "cdn"。 。 。 .

数值说明
"cdn"从 CDN URL 中装入(通过 mermaidCdnUrl(中文(简体) )
"local"复制美人鱼的无害环境管理包 node_modules 到文件输出

类型doc.json :

{
  "mermaidSource": "local"
}

使用时 "local",您必须在您的项目中安装美人鱼:

npm install mermaid -D

插件复制美人鱼的无害环境管理切入点并块目录到 assets/mermaid/ 在文档输出中。 图表专用代码被懒惰地装入 需求,所以只有您实际使用的图表类型被浏览器下载.

使用 "local" 需要时:

  • 离线文档
  • 空载或受限制的网络环境
  • 绑定的美人鱼版本与您的文档捆绑
  • 全面控制美人鱼分布

mermaidCdnUrl

装入美人鱼库的 URL 。 默认为 https://unpkg.com/mermaid@latest/dist/mermaid.esm.min.mjs。 。 。 .

仅在 mermaidSource 实值 "cdn" (默认).

这对使用替代的CDN或自宿库有用.

类型doc.json :

{
  "mermaidCdnUrl": "https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs"
}

命令行 :

typedoc --mermaidCdnUrl "https://your-cdn.example.com/mermaid.esm.min.mjs"

如何运作

插件钩入了TypeDoc的 HTML 渲染管道并:

  1. 查找 <pre><code class="mermaid"> 输出中的块
  2. 装入装有暗色和浅色标本的容器
  3. 输入 CSS 和 JavaScript 来渲染图表和切换主题
  4. 保留原始代码作为非 JS 环境的倒置

图表是使用美人鱼库制作的客户端, 无论是来自 cDN 或文档输出中的本地副本(取决于 mermaidSource) (中文(简体) ).

承认

此插件是从 类型doc- 插件- 人工智能 以 卡米亚扎。 。 。 .

与原文的区别

特性此插件kamiazya/型多克-插素-美人鱼
类型文件版本0.27+ (中文(简体) )0.22-0.26 (中文(简体) )
制定战略带有 CSS 切换的双向暗光图每个区块的单图
主题支持基于 TypeDoc 主题的自动暗光/ 灯光手动主题配置
@mermaid JSDoc 标签不予支持支助
美人鱼加载CDN 或带有懒散块的本地无害环境管理包包装 UMD 或 CDN
离线支持是(与 mermaidSource: "local"(中文(简体) )是(捆绑时)
配置选项mermaidSource, (中文(简体) ), mermaidCdnUrlmermaidVersion, (中文(简体) ), mermaidCdn

为什么是新插件?

原插件因中断API而停止与 TypeDoc 0.27+ 工作 更改和似乎未保留.

许可证

版权 2026 克里斯托弗·"波内斯库尔"·希勒获得许可 蓝橡-1.0.0。 。 。 .

版本与发布记录

@boneskull/typedoc-plugin-mermaid 共发布 3 个版本,首次发布于 2026/01/10;过去 12 个月发布了 3 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.2.1latest2026/02/019 个月前
0.2.02026/01/199 个月前
0.1.02026/01/109 个月前

关于 @boneskull/typedoc-plugin-mermaid 的常见问题

@boneskull/typedoc-plugin-mermaid 是什么?

用于渲染美人鱼图的 TypeDoc 插件

如何安装 @boneskull/typedoc-plugin-mermaid?

在项目目录运行 npm install @boneskull/typedoc-plugin-mermaid,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:typedoc(>=0.27.0 || ^0.28.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@boneskull/typedoc-plugin-mermaid 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@boneskull/typedoc-plugin-mermaid 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@boneskull/typedoc-plugin-mermaid 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@boneskull/typedoc-plugin-mermaid 可以商用吗?

@boneskull/typedoc-plugin-mermaid 使用 BlueOak-1.0.0 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@boneskull/typedoc-plugin-mermaid 的下载量有多少?

根据 npm 官方下载统计,@boneskull/typedoc-plugin-mermaid 在 2026/10/09 – 2026/11/07 这 30 天内被下载 9,657 次,日均约 322 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@boneskull/typedoc-plugin-mermaid 还在维护吗?

最新版本 0.2.1 发布于 2026/02/01(9 个月前);至今共发布 3 个版本,其中过去 12 个月发布了 3 个;首次发布于 2026/01/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。