
Mermaid 文本绘图完全指南3 步用 Markdown 语法生成流程图、时序图与甘特图【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaidMermaid 是一个基于 JavaScript 的开源图表库让你用 Markdown 风格的纯文本写出流程图、时序图、类图、甘特图等 20 多种图形。它解决的痛点很实在图表以文本形式存在能进 Git、能 diff、能随代码一起评审改一行文字就能重新生成不用再打开画图软件导出图片。它适合谁如果你写过 Markdown 文档、维护过技术博客或者需要在 README 里解释系统架构、接口调用顺序、项目排期Mermaid 就是为你准备的。产品经理用它画业务流程工程师用它写架构说明学生用它整理论文里的流程示意图——只要你能打字就能画图不需要任何设计工具基础。快速上手从 clone 到跑起来的最短路径前置条件只需要两样Node.js 和 pnpm 包管理器。git clone https://gitcode.com/GitHub_Trending/me/mermaid cd mermaid pnpm install pnpm dev前三步是把源码拉下来并装好依赖最后一条命令启动本地开发服务。启动后打开浏览器里的本地地址就能实时看到图表渲染效果。如果只想看看效果而不想构建也可以直接打开仓库里现成的演示页比如 demos/flowchart.html、demos/sequence.html每个图表类型都有一份独立页面点开即看。核心能力拆解20 种图表类型一个语法体系搞定流程图、时序图、类图、状态图、ER 图、甘特图、饼图、Git 分支图、思维导图、泳道图……项目把它们统一收在 packages/mermaid/src/diagrams/ 目录下每种图一个子文件夹。语法风格高度一致都是第一行声明图表类型后面用缩进写结构学会流程图看时序图文档基本无压力。纯文本图表天然适配版本控制图表是.mmd/ Markdown 代码块这类纯文本文件。它带来两个直接好处改动可追溯谁在什么时候加了哪个节点Git 日志一目了然评审零门槛代码评审时直接看到图表差异而不是见图 3 的更新版仓库的端到端测试正是这么做的——每个图表场景一个.mmd文件放在 e2e/diagrams/ 下渲染结果做视觉回归比对图表代码即测试用例。主题与配置同一份代码多种外观图表颜色、字体、布局方向TB纵向 /LR横向都可以通过配置控制内置default、forest、dark、neutral等主题。主题逻辑位于 packages/mermaid/src/themes/配置文档见 docs/config/configuration.md。同一份文本在不同主题下渲染就能适配论文黑白排版或深色演示文稿。实战演示10 分钟画出第一张甘特图跟着下面 3 步走一遍用的是甘特图适合项目排期语法最简单第 1 步写图表文本。新建一个plan.mmd文件内容如下——第一行声明ganttsection分组每行一个任务gantt title 博客上线计划 dateFormat YYYY-MM-DD section 内容 撰写初稿 :done, t1, 2026-08-01, 5d 配图与排版 :active, t2, after t1, 3d section 发布 内网预览 :t3, after t2, 1d 正式发布 :t4, after t3, 1d第 2 步渲染成图。最简单的方式是把这段文本放进支持 Mermaid 的 Markdown 环境如 GitHub、GitLab 的mermaid代码块直接查看或在本地开发服务里替换演示页的图表代码。仓库的演示模板都在 demos/ 目录以 demos/gantt.html 为例把上面的文本贴进去即可。第 3 步微调导出。把dateFormat改成YYYY-MM-DD HH:mm可细化到小时任务后加after t1表示依赖关系排期一调整全图自动重排不用手动挪块。官方文档里甘特图还展示了排除周末、节假日等进阶能力效果如下技巧与避坑先选对布局方向再堆细节。节点多时默认TB自上而下容易拉得很长横向流程改用LR一行配置就能让图更紧凑。节点文字含特殊符号要加引号。标签里出现:、#、(等字符时用双引号包起来例如A[状态: 运行中]否则会被解析器当成语法报错。渲染不受信任的内容时务必开沙箱。Mermaid 内置了内容清洗与沙箱渲染模式基于 DOMPurify处理外部输入时不要关掉安全机制说明见 docs/community/security.md。主题要全项目统一。文档、演示、截图各用一套主题会让图表风格割裂建议把theme写进统一的初始化配置里一次设定。想更规整的布局可试 ELK 引擎。复杂流程图可用 packages/mermaid-layout-elk/ 提供的 ELK 布局节点间距更均匀仓库 e2e 里也放了专门用例对比两种布局效果。延伸阅读新手入口docs/intro/getting-started.md部署方式总览全部图表语法速查docs/intro/syntax-reference.md配置项详解docs/config/各图表类型的独立文档docs/syntax/如 flowchart.md、sequenceDiagram.md核心渲染逻辑源码packages/mermaid/src/mermaid.ts解析器Langium 实现packages/parser/ER 图效果参考现在就动手打开 demos/flowchart.html改一个节点的文字亲眼看看文字即图表有多快——十分钟之后你的第一张 Mermaid 图表就诞生了。【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaid创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考