Skip to content

Deepseek + Mermaid 创作思维导图

Mermaid 简介

官方仓库:https://github.com/mermaid-js/mermaid

在线预览:https://mermaid.live

Mermaid 是一个开源的图表和图形绘制工具,允许用户通过简单的文本语法(类似 Markdown)来生成各种类型的图表,如流程图、序列图、甘特图、类图等。

使用 VS Code 插件实现 Mermaid 图表预览

Visual Studio Code 配合Markdown Preview Mermaid Support 插件提供了对 Mermaid 代码块的支持,可以在 VS Code 中轻松预览图表。

安装 VS Code 插件

  1. 打开 VS Code
  2. 点击左侧活动栏的 扩展 图标。
  3. 在搜索框中输入 Markdown Preview Mermaid Support
  4. 点击 安装(Install)按钮。

预览 Mermaid 图表

  1. VS Code 中,打开一个 Markdown 文件.md 文件)。
  2. markdown 插入 Mermaid 代码块,也可以直接保存 .mmd 文件
mermaid
flowchart LR
    %% 中心 NodeA 节点
    NodeA["NodeA备注"]

    %% NodeA 组
    subgraph NodeA_Group [NodeA-Group]
        direction LR
        NodeA-A["NodeA-A备注"]
        NodeA-B["NodeA-B备注"]
    end

    %% NodeB 组
    subgraph NodeB_Group [NodeB-Group]
        direction LR
        NodeB-A["NodeB-A备注"]
        NodeB-B["NodeB-B备注"]
    end

    %% Direct Connect Gateway
    subgraph NodeC_Group [DX]
        direction LR
        DX["DX Gateway"]
    end

    %% 连接关系
    NodeA -- DX --> NodeC_Group
    NodeA -- NodeA --> NodeA_Group
    NodeA -- NodeB --> NodeB_Group

    %% 自定义样式
    classDef NodeAStyle fill:#E0F7FA,stroke:#00796B,stroke-width:2px,color:#004D40;
    classDef NodeBStyle fill:#FFF9C4,stroke:#FBC02D,stroke-width:2px,color:#F57F17;
    classDef NodeCStyle fill:#F3E5F5,stroke:#7B1FA2,stroke-width:2px,color:#4A148C;

    %% 应用样式
    class NodeA_Group NodeAStyle;
    class NodeB_Group NodeBStyle;
    class NodeC_Group NodeCStyle;
  1. 右键点击编辑器 “打开预览”,或者按 common+shift+v),可以看到 Mermaid 图表的实时渲染。

使用 Mermaid CLI 导出图片

如果你需要将 Mermaid 图表导出为 图片(如 PNG、PDF),可以使用 Mermaid CLI 工具来实现。这种方法无需在 VS Code 中进行截图,而是直接通过命令行生成图片。

Mermaid CLI

  1. 安装 mermaid-cli:
    bash
    # 使用 npm 安装
    npm install -g @mermaid-js/mermaid-cli
    # 或 brew 安装
    brew install mermaid-cli
  2. mermaid-cli 导出图片
    bash
    mmdc -i topo.mmd -o topo.png
    mmdc -i topo.mmd -o topo.pdf
    mmdc -i topo.mmd -o topo.svg