从 01 开始 从 01 开始
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机相关技巧
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • 最全面的 RSS 教程
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金
  • 职场规划
  • 关于离职
  • 杂谈
  • 自媒体
  • 📖 读书

    • 读书工具
    • 走进科学
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 新闻合订本
    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
    • 读书笔记
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档

晓林

程序猿,自由职业者,博主,英语爱好者,健身达人
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机相关技巧
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • 最全面的 RSS 教程
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金
  • 职场规划
  • 关于离职
  • 杂谈
  • 自媒体
  • 📖 读书

    • 读书工具
    • 走进科学
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 新闻合订本
    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
    • 读书笔记
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档
  • Windows

  • 手机

  • 笔记软件

  • 输入法

  • 浏览器

  • Office

  • 图片类

  • 效率类

  • RSS

  • 码字工具

    • LaTex

    • Markdown

      • 什么是 Markdown
      • Markdown 语法
      • Markdown 排版规范
      • Markdown 编辑器推荐
      • 深入了解下 Markdown
      • Markdown 与数学公式
      • 使用 Markdown 画图
        • 什么是 mermaid
        • 使用方法
        • Typora 与 mermaid
        • 在线编辑器
        • 官网文档
        • 让你的博客支持 mermaid
      • 使用 Markdown 画流程图
      • 使用 Markdown 画时序图
      • 使用 Markdown 画甘特图
      • Markdown 和其他格式的相互转换
      • 其他 Markdown 技巧
      • Typora 相关技巧
      • Typora 必备插件!
  • 各大平台

  • 效率软件
  • 码字工具
  • Markdown
2024-07-24
目录

使用 Markdown 画图

# 60.使用 Markdown 画图

大部分 Markdown 编辑器的画图功能都是基于 mermaid 的,因此我们先介绍下它。

‍‍

# 什么是 mermaid

​​ ‍

mermaid 是一个开源的项目,旨在通过纯文本的形式来画图,支持流程图,时序图,甘特图,类图,状态图和饼图等。

官网:mermaid.js.org (opens new window)

开源在 GitHub:github.com/mermaid-js/mermaid (opens new window) ‍ 提前声明:画图其实并不是 Markdown 的标准语法,因此有些编辑器是不支持的。即使支持了,导出为 PDF 或 HTML 时也可能会失效(据我所知 Typora 可以正常导出)。

建议导出后检查下,如果不行就改为截图,然后插入图片。

当然,使用 mermaid 也有优点:

  • 非常轻便,大部分 Markdown 编辑器自带有画图相关的插件,所以无需去找其他复杂的画图应用
  • 如果有错误、修改,可以很方便地通过修改纯文本来完成;而图片一般不支持修改,得重新画图
  • 拖拽画图时需要考虑图形尺寸和对齐问题,而用纯文本画图不需要考虑这些,一切均自动调整 ‍

# 使用方法

如果你的 Markdown 编辑器支持 mermaid,可以直接插入一个多行代码块,然后选择语言为 mermaid:

‍‍‍‍```mermaid
流程图内容
‍‍‍‍```
1
2
3

‍ 然后就可以愉快地画图了~ ‍

# Typora 与 mermaid

Typora 是支持画图的,其官方文档也写的很详细:support.typora.io/Draw-Diagrams-With-Markdown (opens new window)

或者打开本地文档:

​​

该文档里写道,Typora 集成了 js-sequence-diagrams (opens new window),可以很方便地画各种序列图。示例:

‍```sequence
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!
‍```

1
2
3
4
5
6

效果:

​​ ‍

此外,Typora 也集成了 mermaid,并且给出了各种图表的例子,这里就不赘述了。

# 在线编辑器

如果你的 Markdown 编辑器暂时不支持 mermaid,可以去官网提供的在线编辑器,去到官网后点击右上角的 Live Editor:

​​

就可以愉快地在线画图了(然后截图到自己的 Markdown 编辑器上保存):

​​

# 官网文档

接下来几篇博客我会简单说说流程图、时序图、甘特图的概念和画法。

如果你想深入学习,可以去官网文档 (opens new window)里看看,写的很详细:

​​ ‍

# 让你的博客支持 mermaid

我用的博客框架是 VuePress,使用了插件 vuepress-plugin-mermaidjs (opens new window) 后能正常渲染出结果(请看后两篇文章)。

PS:由于甘特图渲染后字体很小,因此我直接放截图了,没有用该插件

—— 完 ——

上次更新: 2025/6/3 09:31:54
Markdown 与数学公式
使用 Markdown 画流程图

← Markdown 与数学公式 使用 Markdown 画流程图→

最近更新
01
新闻合订本 2025-10
10-31
02
2025 年 10 月记
10-30
03
用 AI 批量优化思源笔记排版
10-15
更多文章>
Theme by Vdoing | Copyright © 2022-2025 | 粤 ICP 备 2022067627 号 -1 | 粤公网安备 44011302003646 号 | 点击查看十年之约
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式