Skip to content

Mermaid 配置指南

本页说明 vitepress-mermaid-preview 在 VitePress 中的配置方式。

插件配置

vitepressMermaidPreview

.vitepress/config.ts 中:

typescript
import { defineConfig } from 'vitepress';
import { vitepressMermaidPreview } from 'vitepress-mermaid-preview';

export default defineConfig({
  markdown: {
    config: (md) => {
      vitepressMermaidPreview(md, {
        showToolbar: false,
      });
    },
  },
});

选项

选项类型默认值说明
showToolbarboolean未传时按插件内部默认全局是否默认显示工具栏;单块可用 frontmatter 覆盖

聚合包 vitepress-plugin-legend

typescript
import { vitepressPluginLegend } from 'vitepress-plugin-legend';

vitepressPluginLegend(md, {
  mermaid: {
    showToolbar: false,
  },
  // mermaid: false,
});

代码块 frontmatter

mermaid 围栏开头使用 YAML frontmatter(示意外层使用 ~~~ 避免被文档站解析为图表):

markdown
```mermaid
---
showToolbar: true
---
sequenceDiagram
  A->>B: Hello
```
选项类型说明
showToolbarboolean是否显示该块图表的工具栏

组件:PreviewMermaidPath

在 Markdown 中引用外部 .mmd 等文件:

vue
<PreviewMermaidPath path="./diagram.mmd" />
<PreviewMermaidPath path="./diagram.mmd" showToolbar />
<PreviewMermaidPath showToolbar />

Props

属性类型说明
pathstring相对当前 Markdown 的 Mermaid 文件路径(可选,省略时可配合当前页场景)
showToolbarboolean是否显示工具栏

主题与重绘

插件会跟随文档站亮色 / 暗黑模式切换并重新渲染 Mermaid,无需额外配置。