news 2026/9/23 14:57:22

Mermaid Live Editor 快速入门:3 种方式在浏览器里编辑和预览 Mermaid 图表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mermaid Live Editor 快速入门:3 种方式在浏览器里编辑和预览 Mermaid 图表

Mermaid Live Editor 快速入门:3 种方式在浏览器里编辑和预览 Mermaid 图表

【免费下载链接】mermaid-live-editorEdit, preview and share mermaid charts/diagrams. New implementation of the live editor.项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-editor

写过 Mermaid 语法的人大概都有过这种经历:改一行代码,存盘、重新构建、刷新页面,结果还是报错,而且错误信息只告诉你"第几行附近有问题"。Mermaid Live Editor 就是一个把这段循环拆掉的开源工具——左侧输入语法,右侧立刻渲染出图,改完就能生成链接发给别人。它支持流程图、时序图、甘特图、类图、饼图等 Mermaid 的全部图表类型,适合写技术文档的开发者、画业务流程的产品经理,以及任何不想为一张图专门装软件的人。

🚀 快速上手:3 条路径跑起来

最短路径是直接使用官方在线版,浏览器打开就能画,不用注册,不用配置。打开后在左侧随便输入几行试试:

graph LR A[开始] --> B{是否通过} B -->|是| C[结束]

右侧会同步出现渲染结果,语法写错时错误信息会直接标在预览区。

需要离线或内网使用的话,一条 Docker 命令就能部署到本地:

docker run --platform linux/amd64 -p 8000:8080 ghcr.io/mermaid-js/mermaid-live-editor

然后访问http://localhost:8000。注意这个发布镜像用的是默认构建参数,如果你要改渲染服务等配置,得自己构建镜像,构建参数说明见 README.md。

要二次开发就克隆源码:

git clone https://gitcode.com/GitHub_Trending/me/mermaid-live-editor cd mermaid-live-editor pnpm install pnpm dev

项目基于 SvelteKit 开发,跑起来需要较新的 Node(24 及以上)和 pnpm(corepack enable pnpm可启用)。

🧩 功能详解:先认识这 3 个最实用的点

左侧改代码、右侧出图的实时预览

编辑器带语法高亮和提示,右侧预览区在你停笔的瞬间完成渲染。图越大、调整越频繁,这个功能的价值越明显:调一个节点的位置或连线方向,不用再走"保存—刷新"的流程。对工作流的改变是把反复验证结构正确性的时间从分钟级压到秒级,你可以连续快速地试错。

用一条 URL 传递图表

点 Share 按钮会生成两种链接:只读链接给别人看图,可编辑链接则允许对方改完后生成新链接发回给你。图表内容被编码进链接地址本身,服务端不存你的图。这个设计让"把图发出去"变成复制一行文字的事,不依赖共享文档权限,也不留存在服务器端。相关实现在 src/lib/components/Share.svelte。

导出 SVG 与嵌入网页

Actions 面板里可以把当前图导出为 SVG 等格式,也可以直接复制一段 iframe 或 Web Component 代码。当图表要长期放在博客、内部 wiki 或产品页面里时,嵌入代码比贴一张静态图更省事:页面加载时实时渲染,不会出现图片失效。

📌 使用场景:3 个具体做法

开发者写接口文档:要在文档里展示一次 API 调用的完整交互 → 写一段sequenceDiagram时序图,确认渲染无误后,把只读分享链接贴进文档,或复制 iframe 代码嵌入 → 文档里只有一个链接,后续图有改动时换掉链接即可,不用重新导图和排版。

技术负责人做复盘时间线:故障复盘需要一张各步骤起止时间清晰的图 → 用甘特图语法画出各阶段,调好样式后导出 SVG 放进复盘报告 → 报告在任意设备上打开都是一致的矢量图,放大不糊。

产品经理拉齐多方理解:画完业务流程图后需要开发、测试各提一轮意见 → 发可编辑链接给团队,谁改完都把新链接发回 → 几轮迭代下来,你手里始终是最新版链接,不需要维护一个共享文档的权限和版本。

⚠️ 常见坑:4 个容易踩到的问题

  • 图太大看不清全貌:预览区自带平移和缩放工具条,拖拽平移、滚轮缩放,比反复改代码缩小节点更直接。
  • 语法报错不知道在哪行:预览区的错误信息是可点击的,点一下会定位到对应位置,别手动数行号。
  • 内网部署时图片链接打不开:默认构建会依赖外部渲染服务(mermaid.ink)生成 PNG/SVG 链接,纯内网环境下构建镜像时把对应参数设成空值即可关闭这两类链接。
  • 直接npm install跑不起来:项目要求 Node 24+ 和 pnpm,版本不够会先卡在依赖安装这一步,先把环境对上再谈其他。

一句话总结:Mermaid Live Editor 把"写语法—看到结果—把结果发出去"压缩进了同一个页面,在线版零门槛,Docker 一条命令就能私有化。建议的第一步很简单——打开在线版,用上面的示例画一张流程图,点 Share 复制只读链接发给自己,把整条链路走一遍,你就知道它适合放进你的哪些文档里了。

【免费下载链接】mermaid-live-editorEdit, preview and share mermaid charts/diagrams. New implementation of the live editor.项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live-editor

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

3步搞定bios设置u盘启动,这份保姆级教程让你现场不翻车

3步搞定bios设置u盘启动,这份保姆级教程让你现场不翻车 版本升级后 API 全变了,以前那套进 BIOS 的快捷键可能突然失效,导致重装系统时卡死在硬盘引导,急得满头大汗。 别慌,这篇 bios设置u盘启动 的 保姆级教程…

作者头像 李华
网站建设 2026/9/23 14:57:07

告别卡顿:无线电接收机处理完整示例与性能调优

告别卡顿:无线电接收机处理完整示例与性能调优 配置环境就卡半天?信号处理代码跑两分钟还没出结果?别急,这锅不全是硬件背的。很多老手在调试无线电接收机算法时,都踩过这个坑。今天直接上干货,给出一套经过实测的完整示例,帮你把数据处理速度从“蜗牛爬”提升到“坐火箭”。 性能瓶颈在哪里:先找病根再吃药…

作者头像 李华
网站建设 2026/9/23 14:57:07

通联支付pos机代理源码解析:3大坑致系统崩溃

通联支付pos机代理源码解析:3大坑致系统崩溃 版本升级后 API 全变了,老代码直接报错?很多做通联支付 pos 机代理系统的团队,卡在集成接口上,源码解析没做好,一升级就崩。我在掘金技术社区看过不少案例,90% 的问题出在版本适配和参数封装。 坑的现象:接口调用超时与数据错乱 典型报错场景…

作者头像 李华
网站建设 2026/9/23 14:57:04

激战2技能点图解原理:3个致命坑让你白练一年

激战2技能点图解原理:3个致命坑让你白练一年 刚接触《激战2》的新手玩家,是不是也遇到过这种绝望时刻?你把每个技能的冷却时间背得滚瓜烂熟,伤害公式也算得头头是道,结果一进副本,DPS惨不忍睹,队友还嫌你拖后腿。这就是典型的“学会语法却不知怎么搭项目”。你懂单个技能的数值,但不懂技能点(这里指技能树分…

作者头像 李华
网站建设 2026/9/23 14:56:56

3步搞定超碰97 国产精品人人澡高频面试题避坑指南

3步搞定超碰97 国产精品人人澡高频面试题避坑指南 刚入职那会儿,为了搞懂一个看似简单的配置项,我在本地环境折腾了整整两天。电脑重启了八次,依赖版本冲突报错刷屏,直到凌晨三点才跑通第一个 Hello World。那种“配置环境就卡半天”的绝望感,估计每个从培训班或者学校刚出来的应届生都体会过。…

作者头像 李华