用途:把 Mermaid 文本渲染为图表,支持 SVG 与 ASCII 两种输出,适合需要流程图、序列图、状态图、类图、ER 图的场景。\n\n主要能力:支持 5 种图表类型——流程图(graph TD/LR)、序列图(sequenceDiagram)、状态图(stateDiagram-v2)、类图(classDiagram)、ER 图(erDiagram);SVG 模式支持主题(--theme,例如 github-dark);ASCII 模式可在终端直接显示。\n\n使用方式:依赖 beautiful-mermaid,首次运行自动安装。从文件渲染 SVG:npx tsx scripts/render.ts diagram.mmd --output diagram.svg;从标准输入:echo "graph LR; A-->B-->C" | npx tsx scripts/render.ts --stdin --output flow.svg;终端 ASCII:npx tsx scripts/render.ts diagram.mmd --ascii 或 echo "graph TD; Start-->End" | npx tsx scripts/render.ts --stdin --ascii。主题仅 SVG 有效:npx tsx scripts/render.ts diagram.mmd --theme github-dark --output out.svg;传无效主题名可查看可用主题列表。\n\n限制:脚本内 shell 片段按 macOS/Linux(bash/zsh)编写,Windows 不可直接照抄,需改写为 PowerShell(如 && 分两步执行,heredoc 改为临时文件,grep/Select-String、jq/ConvertFrom-Json 等对应替换,python3 改 python/py,路径与 cp/mkdir/rm 命令同样需要替换)。若某命令无明确 Windows 等价方式,建议改用内置文件/HTTP 工具。
mermaid
设计与创作
更新于 10-15 22:38