news 2026/8/29 21:45:40

如何 3 分钟上手 Mermaid 图表:一张流程图、3 种核心语法与完整项目集成指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何 3 分钟上手 Mermaid 图表:一张流程图、3 种核心语法与完整项目集成指南

如何 3 分钟上手 Mermaid 图表:一张流程图、3 种核心语法与完整项目集成指南

【免费下载链接】mermaidGeneration of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown项目地址: https://gitcode.com/GitHub_Trending/me/mermaid

文档写完三个月没人再看,架构图改了五版却找不到最初为什么这么画的——这是大多数团队都踩过的坑。Mermaid 是 JavaScript 侧的一个图表库,用类 Markdown 的文本描述生成流程图、时序图这类图,随代码一起进版本库。这份 Mermaid 教程按上手顺序走:先在 Live Editor 里出图,再补核心语法,最后接进项目。

🚀 从 Live Editor 开始,3 分钟出第一张流程图

推荐入口是官方在线编辑器 Live Editor(mermaid.live):浏览器打开就能画,不用装任何东西,也没有本地环境要配。

在左侧输入下面 5 行,右侧立即出图:

flowchart LR A[提交代码] --> B[跑 CI] B -->|通过| C[合并主干] B -->|失败| A

几个马上能用上的点:

  • 改一个字,预览立刻刷新,语法错了会有报错提示,适合边试边学;
  • 代码会自动编码进 URL 地址栏,刷新页面内容不丢,换台电脑打开还能接着画;
  • 画完点复制,把代码带进项目——后面所有集成用的都是这段文本,不依赖编辑器本身。

📝 核心语法:流程图、时序图、类图的最小写法

三种图覆盖日常大部分需求,各记住一个模板就行。

流程图:节点形状 + 箭头 + 边标签

  • 形状:[ ]矩形、( )圆角、{ }菱形判断、(( ))圆形、[( )]圆柱代表数据库;
  • 连线:-->有向,<-->双向;竖线|文字|给边打标签;
  • 同一行链式写多个节点,能少写一半代码。
flowchart TD A[收到请求] --> B{已登录?} B -->|是| C[返回数据] B -->|否| D[跳转登录页]

时序图:参与者 + 消息箭头

participant声明参与者;->>实线请求,-->>虚线响应;左右两个符号之间写self: 内容表示自调用。

sequenceDiagram 浏览器->>网关: 登录请求 网关->>认证服务: 校验凭证 认证服务-->>网关: 签发 JWT 网关-->>浏览器: 200 + token

类图:属性方法 + 关系箭头

大括号内每行一个成员,-私有、+公开;<|--继承、--*组合、..>依赖。

classDiagram class 用户 { -String 用户名 +登录() } class 管理员 用户 <|-- 管理员

其余类型不再逐个展开,需要时查这张速查表:

类型一句话用途最小语法
stateDiagram-v2状态机、工作流迁移[*] --> 就绪
gantt项目排期、任务时间线section 设计+ 一行任务
pie占比分布pie title 分布 "A" : 50
mindmap知识结构、头脑风暴root((主题))+ 缩进分支
erDiagram数据库实体与关系A \|\|--o\| B : 拥有
timeline时间轴事件timeline+ 年份分行
quadrantChart优先级四象限x-axis 快-->慢+ 点
userJourney用户旅程体验评分section 步骤+metrics

集成到项目:CDN 与 NPM 两条路

把图接进自己产品里,两条路:CDN 引入适合静态页和快速验证;npm 装包适合工程化项目,能跟着构建流程走。两种方式拿到的 API 一致,都从initialize开始。

<script type="module"> import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11.9.0/dist/mermaid.esm.min.mjs'; mermaid.initialize({ theme: 'default', securityLevel: 'strict' }); </script>
npm install mermaid

initialize只需要盯住四个关键项:theme(内置 default / forest / dark / neutral 四套)、securityLevel(strict 默认最稳,loose 才允许节点内交互)、startOnLoad(false 时手动mermaid.render渲染)、fontFamily

三个最常见的坑:

  1. ES module 报错:npm 装完 import 失败,多半是 package.json 没声明"type": "module",改成 .mjs 后缀或补上声明即可;CDN 侧注意要用type="module"的 ESM 文件;
  2. 版本漂移:CDN 导入或装包时锁定具体版本号,别用 latest,大版本升级可能改变默认渲染行为;
  3. 渲染时机:目标容器必须已在 DOM 里再调用render;把图定义放在 JS 字符串里传参,比写在 DOM 里等解析更省心。

进阶:主题、分享与文档站 / CI 渲染

主题与配色theme一键换风格;想贴近站点视觉,就在themeVariables里微调primaryColorlineColor这类变量,全局统一生效。

URL 分享协作:Live Editor 会把当前图表编码进 URL,把地址发给同事,对方打开看到的就是同一张图,不用来回贴代码。

文档站与 CI 流水线:GitHub、GitLab 等平台原生识别```mermaid代码块;文档站里写图就是敲代码块,改文字即改图。配合 mermaid-cli 工具还能把.mmd文件批量转成 SVG 提交进仓库——提交文档的同一张 PR 里,CI 顺手把图更新掉,不存在"文档是新的、图是旧的"。

学习资源:语法细节以官方文档(mermaid.js.org 的 Syntax 分区)为准;本仓库的 demos/ 目录有每种图的独立示例页,docs/syntax下则是按图分类的语法文档,可直接对照查。


适合:代码仓库文档、技术博客、CI 自动化生成的图表;不适合:像素级精确排版、复杂插画类需求(交给专业绘图工具)。官方文档 mermaid.js.org,示例集 mermaid.live。

【免费下载链接】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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 21:39:29

前端面试八股文攻略:从原型链到事件循环的底层逻辑

前端圈这些年一直有个很有意思的现象&#xff1a;一边是社区里天天有人喊"八股文没用&#xff0c;面试造火箭、工作拧螺丝"&#xff0c;一边是招聘市场上&#xff0c;简历过了、项目聊得也不错&#xff0c;最后倒在基础题上的候选人一抓一大把。我最近帮团队做了好几…

作者头像 李华
网站建设 2026/8/29 21:39:24

STM32定时器深度解析:从PWM、输入捕获到编码器与高级应用实战

1. 项目概述&#xff1a;深入理解STM32定时器的核心价值如果你正在玩STM32&#xff0c;或者任何一款微控制器&#xff0c;却还没把定时器玩明白&#xff0c;那感觉就像开着一辆跑车却只用一档在市区里转悠——动力和潜力完全被浪费了。定时器&#xff0c;这个看似简单的“计时”…

作者头像 李华
网站建设 2026/8/29 21:33:11

京东2017前端校招主观题复盘:从JS基础到工程化的考点变迁

2017年互联网公司校招季&#xff0c;前端岗位的面试题和现在相比&#xff0c;风格差异其实挺大的。那会儿Vue 2刚发布一年多&#xff0c;React 16还没影儿&#xff0c;TypeScript在中小团队里还算稀罕玩意儿。京东那套主观题&#xff0c;如果你现在翻出来看&#xff0c;会觉得有…

作者头像 李华
网站建设 2026/8/29 21:32:27

windows+ubuntu双系统,可远程切换启动系统

1. Ubuntu操作步骤&#xff08;UEFI模式&#xff09;&#xff1a; 1.安装工具 sudo apt install efibootmgr 2.查看启动编号 sudo efibootmgr 3.设置下一次启动 sudo efibootmgr -n XXXX 4.立即重启 就会进入设置的下一次启动的系统2.Windows使用第三方命令行工具: bootnext 安…

作者头像 李华
网站建设 2026/8/29 21:31:48

第25篇-Android节点

【OpenClaw 从入门到精通】第 25 篇&#xff1a;Android 节点 本系列定位&#xff1a;零基础入门&#xff0c;从安装配置到高级架构全覆盖。 本篇你将学到 Android 设备配对Connect / Chat / Voice 标签页Canvas / Camera / Screen CaptureAndroid 设备命令族 一、Android 节点…

作者头像 李华
网站建设 2026/8/29 21:29:32

【航空航天】动量理论剖面刀片方法(BEMT)的实现旨在分析给定螺旋桨几何在不同前进比下以恒定转速的性能附Matlab代码

&#x1f33f; 往期回顾可以关注主页&#xff0c;点击搜索✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matl…

作者头像 李华