使用 Mermaid 绘制图表

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

Mermaid 是一种基于文本的图表绘制工具,允许您使用简单的 Markdown 风格的语法来创建流程图、序列图、甘特图等多种类型的图表。将 Mermaid 集成到 Hugo 网站中,可以极大地增强内容的表现力,使复杂的概念更容易被理解。

为什么选择 Mermaid?

  • 文本驱动: 图表定义完全基于文本,易于编写、版本控制和协作。
  • 易于集成: 许多 Markdown 处理器和静态网站生成器(如 Hugo)都支持 Mermaid。
  • 多样性: 支持多种图表类型,满足不同场景需求。
  • 可读性: 语法清晰,易于学习和维护。

在 Hugo 中启用 Mermaid

要使 Mermaid 在您的 Hugo 网站中生效,通常需要进行以下步骤:

  1. 引入 Mermaid JavaScript 库: 您需要在网站的模板中引入 Mermaid 的 JavaScript 文件。这通常在 layouts/partials/head.htmllayouts/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 链接。

  2. 使用 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!