使用 Mermaid 绘制图表
May 2, 2026
·
3 mins read

Mermaid 是一种基于文本的图表绘制工具,允许您使用简单的 Markdown 风格的语法来创建流程图、序列图、甘特图等多种类型的图表。将 Mermaid 集成到 Hugo 网站中,可以极大地增强内容的表现力,使复杂的概念更容易被理解。
为什么选择 Mermaid?
- 文本驱动: 图表定义完全基于文本,易于编写、版本控制和协作。
- 易于集成: 许多 Markdown 处理器和静态网站生成器(如 Hugo)都支持 Mermaid。
- 多样性: 支持多种图表类型,满足不同场景需求。
- 可读性: 语法清晰,易于学习和维护。
在 Hugo 中启用 Mermaid
要使 Mermaid 在您的 Hugo 网站中生效,通常需要进行以下步骤:
引入 Mermaid JavaScript 库: 您需要在网站的模板中引入 Mermaid 的 JavaScript 文件。这通常在
layouts/partials/head.html或layouts/partials/footer.html中完成,方法是添加一个<script>标签,指向 Mermaid 的 CDN 或本地托管的版本。<script src="https://cdn.jsdelivr.net/npm/mermaid@10.6.0/dist/mermaid.min.js"></script> <script>mermaid.initialize({startOnLoad:true});</script>注意:请检查 Mermaid 的最新版本并更新 CDN 链接。
使用 Markdown 块: 在您的 Markdown 内容中,使用特定的代码块来定义 Mermaid 图表。通常,代码块的语言标识符是
mermaid。```mermaid graph TD A[开始] --> B{选择}; B -- 是 --> C[步骤一]; B -- 否 --> D[步骤二]; C --> E[结束]; D --> E;
Mermaid 示例:流程图
下面是一个简单的流程图示例:
graph TD
A[用户登录] --> B{验证身份};
B -- 成功 --> C[访问主页];
B -- 失败 --> D[显示错误信息];
C --> E[操作];
D --> A;
Mermaid 示例:序列图
您还可以绘制序列图:
sequenceDiagram
participant User
participant Server
User->>Server: 请求数据
Server-->>User: 返回数据
通过将 Mermaid 集成到您的 Hugo 网站,您可以创建动态、交互式的图表,提升内容的专业度和吸引力。开云(kaiyun)官网首页也致力于提供更丰富的内容展示方式。
Sharing is caring!