Mermaid
一种基于文本的图表生成语言,开发者可用类似Markdown的简洁语法描述流程图、时序图、类图等,工具自动渲染为可视化图形,被广泛集成到GitHub、Notion、Obsidian等平台
核心事实
时间轴 (近 90 天)
开发者通过添加预检 lint 阶段修复了该问题,在渲染之前标记未闭合的 ::: 块和不匹配的 subgraph 关键字,并返回图表加警告列表。
在 Mermaid 语法中,:: 是样式类应用运算符,正常写法类似 `A:::myClass --> B`,它并不单独成行。
Mermaid 渲染 API 在渲染错误节点时仍会返回 HTTP 200 OK 和一张技术上完全合法的 PNG 图像。
Mermaid 解析器在遇到词法上无法构成完整语句的语法错误(例如一行以孤立的 ::: 开头且没有后续节点名或闭合结构)时,不会抛出异常,而是将其降级渲染为一个错误节点(error node)。
Mermaid 采用文本即图表的范式,用类似 Markdown 的 DSL 描述节点和连线并渲染规范化图形;Excalidraw 基于 Canvas 的自由手绘画布,元素位置完全由人决定。
Codex CLI 支持在终端中直接渲染 Mermaid 流程图和 LaTeX 数学公式
Mermaid 是一种文本式图表工具,用户用类似 Markdown 的语法描述节点与边,工具自动生成流程图、时序图、类图等
这类折中方案的成败取决于语言设计是否简洁:语法过繁会失去相对 Draw.io 的效率优势,控制粒度不够又会退化成另一个 Mermaid
ChatGPT、Claude 等模型可以直接输出合法的 Mermaid 代码,使 Mermaid 在 AI 辅助写作场景中被大量使用
Mermaid 和 Graphviz 的共同局限是布局算法以全局最优为目标,但用户几乎没有干预布局的手段
还有 13 条时间轴事件
全部知识事实 (20)
Mermaid是一种基于JavaScript的开源图表描述语言,已被GitHub、GitLab、Notion等主流平台原生支持
80%已验证Mermaid 是一种基于文本的图表描述语言,允许用户通过类似 Markdown 的简洁语法生成流程图、时序图、甘特图、类图、状态图等多种图表
65%待验证开发者通过添加预检 lint 阶段修复了该问题,在渲染之前标记未闭合的 ::: 块和不匹配的 subgraph 关键字,并返回图表加警告列表。
50%待验证Mermaid 解析器在遇到词法上无法构成完整语句的语法错误(例如一行以孤立的 ::: 开头且没有后续节点名或闭合结构)时,不会抛出异常,而是将其降级渲染为一个错误节点(error node)。
50%待验证Mermaid 渲染 API 在渲染错误节点时仍会返回 HTTP 200 OK 和一张技术上完全合法的 PNG 图像。
50%待验证在 Mermaid 语法中,:: 是样式类应用运算符,正常写法类似 `A:::myClass --> B`,它并不单独成行。
50%待验证Mermaid 采用文本即图表的范式,用类似 Markdown 的 DSL 描述节点和连线并渲染规范化图形;Excalidraw 基于 Canvas 的自由手绘画布,元素位置完全由人决定。
50%待验证Codex CLI 支持在终端中直接渲染 Mermaid 流程图和 LaTeX 数学公式
50%待验证这类折中方案的成败取决于语言设计是否简洁:语法过繁会失去相对 Draw.io 的效率优势,控制粒度不够又会退化成另一个 Mermaid
50%待验证Mermaid 是一种文本式图表工具,用户用类似 Markdown 的语法描述节点与边,工具自动生成流程图、时序图、类图等
50%待验证Mermaid 和 Graphviz 的共同局限是布局算法以全局最优为目标,但用户几乎没有干预布局的手段
50%待验证ChatGPT、Claude 等模型可以直接输出合法的 Mermaid 代码,使 Mermaid 在 AI 辅助写作场景中被大量使用
50%待验证Obsidian原生支持Mermaid渲染,支持flowchart、sequenceDiagram、gantt、mindmap等图表类型
50%待验证Moji原生支持Mermaid图表渲染,可直接在文档中通过文本语法定义并渲染流程图、时序图、甘特图等
50%待验证Mermaid使用类Markdown语法可直接在GitHub README、Notion、Obsidian等平台渲染,PlantUML语法更复杂但支持更丰富的UML图类型
50%待验证Mermaid和PlantUML的渲染结果是静态图片或SVG,AI生成的Mermaid代码频繁出现语法错误需人工修正
50%待验证Archify底层依赖Mermaid或类似的声明式图表渲染引擎,通过JSON规范作为中间层将结构化描述转换为SVG矢量图形
50%待验证Mermaid是面向Markdown生态的声明式图表工具,语法简洁,与GitHub、Notion等平台深度集成,适合轻量级流程图和序列图
50%待验证D2定位于Graphviz和Mermaid之间:比Graphviz更现代化的语法与输出,比Mermaid更强大的布局控制与复杂图表支持
50%待验证diagram-design 支持直接复用 draw.io(.io)或 Mermaid 制作的原始文件,用同一套设计系统按指定目标尺寸和细节档位重新绘制
50%