Builderoom

2026年9月28日

安装

Mermaid 的命令行工具,将 Mermaid 定义文件转换为 SVG、PNG 或 PDF 图像。

MIT
安装命令(说明)bash
npm install -g @mermaid-js/mermaid-cli
最小用法bash
mmdc -i input.mmd -o output.svg

产品信息

形态
命令行工具
分类
数据与分析 › 数据可视化
定价
开源
授权协议
MIT
首发日期
2026年9月28日
收录时间
2026年9月28日

概览

GitHubGitHub

mermaid-cli 是 [Mermaid](https://mermaid.js.org/) 图表库的命令行接口(CLI)工具。它读取 Mermaid 定义文件作为输入,生成 SVG、PNG 或 PDF 格式的图像文件作为输出。此外,它还支持转换嵌入在 Markdown 文件中的 Mermaid 代码块。 ### 主要能力 - **多格式输出**:支持将 `.mmd` 文件转换为 SVG、PNG 和 PDF 格式。 - **Markdown 处理**:可以读取包含 Mermaid 代码块的 Markdown 模板文件,将其中的图表渲染为 SVG 文件,并在输出的 Markdown 文件中自动替换为对应的图片引用。 - **主题与背景自定义**:通过命令行参数指定主题(如 `dark`)和背景(如 `transparent`)。 - **自定义图标包**:支持通过 npm 安装的图标包或通过 URL/本地 URI 引入的图标包来扩展 Mermaid 的图标能力。 - **CSS 动画支持**:使用 `--cssFile` 选项内联自定义 CSS,可用于为生成的 SVG 添加动画效果。 - **尺寸控制**:通过 `--size` 参数设置生成 PNG 的尺寸限制。 - **标准输入支持**:支持通过管道(stdin)直接传入 Mermaid 图表定义进行转换。 ### 安装方式 除了通过 npm 全局或本地安装外,mermaid-cli 还提供了 Docker/Podman 镜像,以及 Node.js API 调用方式。需要注意的是,Node.js API 不受 semver 语义化版本控制的保护。Homebrew 的安装方式已不再受支持。 ### 适用人群 适合需要在 CI/CD 流程中自动生成图表、编写文档时需要批量处理 Mermaid 图表,或者希望在终端环境中快速预览和导出 Mermaid 图表的开发者和文档编写者。

功能特性

  • 多格式导出:将 Mermaid 定义文件转换为 SVG、PNG 或 PDF 格式的图像文件。
  • Markdown 图表转换:解析 Markdown 文件中的 Mermaid 代码块,生成 SVG 并替换为图片引用。
  • 主题与背景配置:通过命令行参数设置图表的主题(如 dark)和背景(如 transparent)。
  • 自定义图标包:支持通过 npm 包或 URL/本地 URI 向 Mermaid 添加自定义图标包。
  • 自定义 CSS 注入:使用 --cssFile 选项内联自定义 CSS,可为 SVG 添加动画等样式。
  • 输出尺寸控制:通过 --size 参数尝试生成指定尺寸的 PNG 图像。
  • 标准输入支持:支持通过管道从 stdin 读取 Mermaid 图表定义并进行转换。
  • Docker/Podman 支持:提供官方 Docker 镜像,可在容器环境中运行而无需本地安装 Node.js。
  • Node.js API:提供编程接口,允许在 Node.js 代码中直接调用 mermaid-cli 的功能。

版本更新

新版本提醒我

首个版本 · mermaid-cli

Q&A

如何安装 mermaid-cli?由 AI 生成
可以通过 npm 全局安装:`npm install -g @mermaid-js/mermaid-cli`。如果全局安装遇到问题,也可以本地安装后通过 `./node_modules/.bin/mmdc` 调用,或使用 npx:`npx -p @mermaid-js/mermaid-cli mmdc`。此外还支持通过 Docker 或 Podman 运行。
如何将 Mermaid 文件转换为 SVG?由 AI 生成
使用命令 `mmdc -i input.mmd -o output.svg`,其中 `-i` 指定输入的 Mermaid 文件,`-o` 指定输出的 SVG 文件路径。
如何处理 Markdown 文件中的 Mermaid 图表?由 AI 生成
使用命令 `mmdc -i readme.template.md -o readme.md`。工具会查找 Markdown 中的 Mermaid 代码块,生成对应的 SVG 文件,并在输出的 Markdown 中将代码块替换为图片引用。
如何生成带有深色主题和透明背景的 PNG?由 AI 生成
可以使用命令 `mmdc -i input.mmd -o output.png -t dark -b transparent`,通过 `-t` 指定主题为 dark,通过 `-b` 指定背景为 transparent。
如何通过 stdin 传递图表数据?由 AI 生成
可以将输入参数设置为 `-` 来从 stdin 读取。例如使用 heredoc:`cat << EOF | mmdc --input -`,然后输入图表定义即可。
Node.js API 是否遵循 semver 版本规范?由 AI 生成
不遵循。原文指出 Node.js API 不受 semver 保护,因为 mermaid-cli 遵循的是 mermaid 的版本控制策略。
还能用 Homebrew 安装吗?由 AI 生成
不能。原文明确警告通过 brew 安装的方法已不再受支持。
更多
安装
收藏

这个产品还没有主理人

由平台收录或原作者已注销。如果它是你的作品,证明与它的关系后即可成为主理人。

认领这个产品