2025-06-16
教学的艺术不在于传授本领,而在于关于激励、唤醒、鼓舞。——第斯多惠
https://github.com/mermaidjs/mermaid-live-editor
Mermaid Live Editor:在线绘制和分享流程图、时序图的神器
在日常开发、产品设计和文档编写中,流程图、时序图、甘特图等可视化图形是表达系统逻辑、业务流程和协作方案的利器。Mermaid 作为一款流行的文本化图形描述工具,在开发者和技术团队中拥有极高的口碑。而 @mermaidjs/mermaid-live-editor 正是将 Mermaid 的强大能力带到了浏览器,让你即开即用、即写即画。
什么是 Mermaid Live Editor?
Mermaid Live Editor 是一个基于浏览器的在线编辑器,专门用于编写和实时渲染 Mermaid 语法的各种图表。你只需要用简单的 Markdown 风格文本描述图表结构,编辑器即可自动渲染为可视化图形,并且支持导出、分享、预览等便捷操作。
主要特性
1. 实时预览与高亮
- 左侧输入 Mermaid 语法,右侧实时渲染对应图形。
- 支持语法高亮和错误提示。
2. 丰富的图表类型
- 流程图(Flowchart)
- 时序图(Sequence Diagram)
- 甘特图(Gantt Chart)
- 类图(Class Diagram)
- 状态图(State Diagram)
- 饼图(Pie Chart)
- 实体关系图(ER Diagram)等
3. 支持导出和分享
- 一键导出为 PNG、SVG、Markdown 等格式。
- 生成唯一链接,便于团队成员或同事分享和协作。
- 支持直接将图表嵌入到文档、博客、Wiki 等平台。
4. 主题与自定义
- 支持多种配色主题,适配暗色/亮色模式。
- 可自定义节点样式、箭头、字体等参数。
5. 离线和开源
- 开源项目,可自行部署私有版本。
- 支持 PWA,断网也能用。
使用场景
- 架构设计:用流程图描述后端服务调用链、微服务架构、API 流程等。
- 产品文档:用时序图梳理用户操作流程,帮助产品经理与开发沟通。
- 团队协作:通过链接或图片导出,嵌入到 Confluence、Notion、GitHub README 等知识库。
- 教学演示:课堂或技术分享中快速生成可交互的图表。
快速上手指南
1. 在线体验
访问 Mermaid Live Editor 官网 即可直接在线使用,无需注册和安装。
2. 基本用法示例
流程图
1 |
|
时序图
1 |
|
粘贴到编辑器左侧,即可右侧预览。
3. 导出与分享
- 点击右上角的“Export”或“Share”按钮,可以选择导出图片、SVG 或生成分享链接。
- 支持复制 Markdown 代码到文档系统。
高级功能
- 配置参数:可在设置中调整全局渲染参数(如主题、字体、节点间距等)。
- 语法校验:编辑器会在语法错误时高亮提示。
- 本地存储:自动保存当前编辑内容,防止误操作丢失。
- 版本切换:可切换 Mermaid 渲染引擎的版本,适配不同项目需求。
与其他工具对比
特性 | Mermaid Live Editor | draw.io | PlantUML |
---|---|---|---|
编辑方式 | 纯文本,Mermaid语法 | 拖拽式 | 纯文本,PlantUML语法 |
实时预览 | 支持 | 支持 | 支持 |
支持类型 | 丰富,重点开发流程图 | 全面 | 丰富,偏技术 |
导出/分享 | 一键导出/分享 | 支持 | 支持 |
私有部署 | 支持 | 支持 | 支持 |
上手难度 | 极低 | 一般 | 一般 |
开源与部署
Mermaid Live Editor 完全开源,代码仓库地址:
https://github.com/mermaidjs/mermaid-live-editor
支持本地部署,适合企业或团队内网环境。只需 clone 源码,安装依赖后运行即可。
1 |
|
总结
Mermaid Live Editor 是一款极致简单、高效且强大的在线图表编辑器。开发者、产品经理、运维、测试、文档编写、教学等各种场景下都可以轻松用它来描述和分享各类流程与结构。
如果你在找一款开源、易用、可协作的图表编辑器,不妨试试 Mermaid Live Editor!
项目地址:https://github.com/mermaidjs/mermaid-live-editor
欢迎为项目点亮 ⭐️,让更多人发现它!