把画图变成写代码:Draw.io Mermaid插件快速上手指南
【免费下载链接】drawio_mermaid_pluginMermaid plugin for drawio desktop项目地址: https://gitcode.com/gh_mirrors/dr/drawio_mermaid_plugin
很多人画流程图的日常是这样的:打开 Draw.io,拖一个矩形、双击输入文字,再拖一个菱形、拉一条连线……画到一半要加个节点,整个版面全部重排,线还歪得惨不忍睹。改一版方案,光调对齐就能耗掉半个下午。如果你也有同感,那么 Draw.io Mermaid 插件就是为这个麻烦准备的——它让你用几行文本生成图表,改图只需改字。
为什么"文本画图"比"拖拽画图"更省心
先别急着装插件,你得先想明白一个问题:拖拽画图的麻烦到底出在哪?
答案藏在"改"这个字里。一张图从草稿到定稿,往往要改十几遍,每动一个节点,连线、间距、对齐全跟着乱。这是拖拽工具的天然短板。而 Mermaid 这类基于文本的图表语言,图是"算"出来的:你写的文本就是图的唯一真相,布局、连线、对齐全由引擎自动完成,改一行字,图就跟着变。
但纯文本工具也有硬伤:要么只能渲染在网页里,要么改完只能导出成图片,之后想再编辑就麻烦了。于是就有了第三种选择——把 Mermaid 塞进 Draw.io:
| 方案 | 能不能继续编辑 | 布局自动调整 | 与其他图形混排 |
|---|---|---|---|
| 网页版 Mermaid 渲染器 | 难,通常只能导出图片 | 是 | 否 |
| 独立 Mermaid 编辑器 | 部分支持 | 是 | 否 |
| Draw.io + Mermaid 插件 | 能,双击即改 | 是 | 是 |
Draw.io Mermaid 插件做的事其实很朴素:在 Draw.io 里新增一种形状,双击它输入 Mermaid 文本,鼠标一离开编辑器,图就自动重绘。它完整继承了 Draw.io 的编辑能力,流程图旁边可以放序列图、甘特图,还能继续用 Draw.io 自带的连线、批注和其他形状。说白了,就是"既能写代码,又能自由排版"。
最省心的安装方式:3 步让插件生效
安装本身不复杂,前提是你得先把插件构建出来。如果你是拉取源码开始,可以这样操作:
git clone https://gitcode.com/gh_mirrors/dr/drawio_mermaid_plugin cd drawio_mermaid_plugin/drawio_desktop npm install npm run build构建完成后会得到一个dist/mermaid-plugin.webpack.js文件,把它加载进 Draw.io 桌面版即可:
- 打开 Draw.io,点击顶部菜单
Extras,选择Plugins...; - 在插件窗口点击
Add,选中刚才的构建文件; - 点击
Apply,确认提示后重启 Draw.io。
重启后,左侧工具栏会多出一个 "Mermaid" 分类,里面备好了流程图、序列图、甘特图、饼图、类图、状态图、ER 图、用户旅程图等现成模板,拖一个到画布上就能开写。
第一张图:照抄这段文本
从 Mermaid 分类里拖一个 Flow Chart 到画布,双击它,把内容替换成下面这段:
graph TD A[开始] --> B{能跑吗} B -->|能| C[上线] B -->|不能| D[改代码] D --> B点一下画布空白处,图形立刻重绘成一张带判断分支的流程图。之后想改,再双击编辑文本就行,布局的事完全不用你操心。
整个过程是即时的:改完文本、鼠标一离开,图就刷新,几乎没有等待感。需要快速迭代草稿时,这种节奏特别舒服。
进阶玩法:4 个值得收藏的技巧
技巧一:用属性面板调样式,不用改文本。所有 Mermaid 配置项都被映射成了 Draw.io 的形状属性。选中形状,在右侧属性面板里就能切换主题(default / forest / dark / neutral)、调整节点间距、字体大小、连线曲率等。改样式和改内容互不干扰,想换配色不用再动一行脚本。
技巧二:同一张画布混合多种图表。在 Draw.io 里,Mermaid 形状只是普通形状,可以和任意图形元素共存。把流程图、序列图、甘特图、饼图摆在同一页,再用手绘批注圈出重点,画架构图、项目规划图都够用。
技巧三:让插件支持"热更新"。有个坑要注意:Draw.io 会把插件复制进内部目录,之后你重新构建的版本不会生效。解决办法是建一个符号链接,把构建产物直接指过去:
ln -sfr ~/drawio_mermaid_plugin/drawio_desktop/dist/mermaid-plugin.webpack.js ~/.config/draw.io/plugins/这样每次npm run build之后重启 Draw.io 就能用上新版本,自己动手改插件源码做调试也方便得多。
技巧四:编辑器党有福利。同一套代码还打包了 VS Code 扩展,在 VS Code 里打开.drawio文件同样能获得 Mermaid 支持。如果你平时就泡在 VS Code 里写文档,装这个扩展能省去来回切换工具的时间。
避坑清单:常见问题一次说清
Q:装完插件,左侧没有 Mermaid 分类?A:八成是加载的文件不对。确认你选的是构建生成的dist/mermaid-plugin.webpack.js而不是源码;再确认npm run build没有报错;最后完整重启一次 Draw.io。
Q:图表渲染出来是乱的?A:先检查 Mermaid 语法本身,比如括号是否匹配、箭头符号是否写全。拿不准就先用调色板里的模板改,改坏了还能对比回原样。
Q:改了源码重新构建,界面却没变化?A:这就是前面说的"复制进内部目录"问题,按技巧三建符号链接即可解决。
Q:Mermaid 不支持的图表类型怎么办?A:没关系。Mermaid 形状只占画布一角,需要别的图时,直接拖 Draw.io 自带的形状补上去,两者本来就能混排。
写在最后
画图的最终目的是把想法讲清楚,而不是把时间耗在拖拽对齐上。Draw.io Mermaid 插件把"改图"的成本降到了很低的水平:内容变了,改一行字;风格变了,调一个属性。无论你是文档工程师、架构师,还是刚入门的新手,都能从中省下可观的时间。
如果这篇文章对你有点用,不妨现在就 clone 下来构建一次,用十分钟画一张手头最急的图,亲身感受"改字即改图"的流畅。工具好不好,试过才知道。
【免费下载链接】drawio_mermaid_pluginMermaid plugin for drawio desktop项目地址: https://gitcode.com/gh_mirrors/dr/drawio_mermaid_plugin
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考