资讯动态

Mermaid:用 Markdown 写文本,渲染出流程图、时序图和甘特图

发布时间:2026/8/29 10:32:38 来源:尧图企业网站定制
Mermaid用 Markdown 写文本渲染出流程图、时序图和甘特图【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaidMermaid 是一个开源的文本转图表工具在 Markdown 里写几行纯文本描述就能渲染出流程图、时序图、甘特图、ER 图、类图等 20 多种图表。图表变成代码之后可以进版本库、在 PR 里逐行 diff、随文档一起评审不用再从绘图工具里导出图片、再手工维护文件名。它适合写技术文档、系统设计和项目排期的开发者也适合需要统一图表规范的小团队。把第一张流程图写进 Markdown 文档Mermaid 的语法结构很固定第一行声明图表类型后面的每一行定义节点或连线。一个最小可用的流程图长这样graph TD表示自顶向下的流程图方括号里是节点文本--是边竖线里是边上的标签。支持 Markdown 语法的平台GitHub、GitLab 等里把代码放进mermaid代码块即可直接渲染![mermaid](https://web-api.gitcode.com/mermaid/svg/eNpLL0osyFAIceFSAALH6JdzGp5tbHq-cN2LdUtiFXR17RScqp9N2_lsYceL9S1P1y2sBQD1iheB)有两个官方文档明确提示过的坑写文档前值得知道流程图中小写的end会破坏解析节点名要用End或加引号连线起点以字母o或x开头时会被解析成圆头/叉头边需要加空格或大写。这些规则汇总在语法参考的Diagram Breaking一节的表格里。三个高频场景时序图、甘特图与 ER 图流程图之外以下三种图覆盖了大部分日常文档需求。用序列图描述接口与服务间的调用顺序参与者按出现顺序渲染也可以用participant语句预先指定顺序实线箭头表示同步消息虚线表示返回。写 API 文档、排查这次调用到底谁先谁后时序列图比截图更精确因为它和代码一样可修改。用甘特图排项目计划after a1声明任务依赖任务条自动排在前序任务之后excludes weekends可以排除非工作日被排除的日子会让任务条整体右移而不是在中间留空。此外还有里程碑milestone和关键路径:crit标记。甘特图完整语法见 docs/syntax/gantt.md。用 ER 图文档化数据库结构||--o{这类符号表达基数关系一对一、一对多等实体和属性的定义方式与 SQL 建表字段一一对应。库结构评审、迁移方案讨论时把这张图放进 Issue比贴建表脚本更直观。在实时编辑器里验证语法再导出 PNG 或 SVG复杂图表直接贴进文档容易反复改。官方提供的 Live Editor 把界面分成 Code、Configuration、Preview 三个面板左边写图表代码中间改配置主题、布局参数等右边即时看渲染结果。代码会自动保存到浏览器历史里最多回看最近 30 次编辑。确认无误后从 Actions 区域选择导出方式PNG 图片、SVG 矢量图或直接复制 Markdown 代码。导出 PNG 贴进 PPT 或邮件导出 Markdown 嵌进文档同一份图表代码两种用途不需要二次绘制。让多张图表保持同一套视觉规范团队文档里图表风格不一是常见问题。Mermaid 提供了两个层级的控制整站/整页级别通过mermaid.initialize()传入theme等参数页面内所有图表统一生效。单图级别在图表代码前加 frontmatter 配置只影响这一张图例如把单图切成forest主题。内置主题有default、neutral适合黑白打印文档、dark暗色背景、forest绿色系以及可以逐项覆盖的base主题。流程图还可用classDef定义节点样式类批量套用到同类节点上。主题与配置的完整选项说明在 docs/config/theming.md 和 docs/config/configuration.md。把图表接进项目、CI 和文档流水线当你不再满足于贴进 Markdown时有三种接入深度作为依赖引入前端项目npm install mermaid需要 Node.js 20 及以上之后在页面里用pre classmermaid标签写图表定义配合mermaid.initialize({ startOnLoad: true })即可完成渲染适合文档站、内部工具后台。批量生成静态图片官方 CLI 已独立为 mermaid-cli 项目可在 CI 里把仓库中的.mmd或 Markdown 批量渲染成 PNG/SVG随构建产物一起发布。相关说明见 docs/config/mermaidCLI.md。借助生态集成编辑器插件、文档平台集成等第三方支持整理在 docs/ecosystem/integrations-community.md选型时可以先查这张清单。延伸阅读快速上手指南Live Editor、JS API、依赖引入五种使用方式的完整说明图表语法参考 与 docs/syntax/ 目录下每种图表类型的独立语法页流程图、甘特图、序列图、ER 图等如需完整文档源码git clone https://gitcode.com/GitHub_Trending/me/mermaid下一步建议挑一篇你手头的文档找一个用截图描述流程的段落改成一张 Mermaid 流程图放进 PR。第一张图画完后续语法基本都能照着 docs/syntax/ 里的示例仿写。【免费下载链接】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),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价