利用 mermaid.ink API 将 Mermaid 语法转换为 PNG/SVG 图片。零依赖,仅使用 Node.js 内置模块和 curl。适用于用户需要...
美人鱼图像生成器是一项面向实际任务的技能,主要用于使用美人鱼. ink在线渲染 API.;Zero 依赖性 - 只使用节点.js 内置模块和卷曲。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
使用 mermaid.ink 在线渲染 API,将 Mermaid 图表语法转换为 PNG/SVG 图像。零依赖 —— 仅使用 Node.js 内置模块和 curl。
# 从 .mmd 文件转换 node scripts/mermaid-to-image.js diagram.mmd output.png # 从标准输入(stdin)读取 echo "flowchart LR; A --> B" | node scripts/mermaid-to-image.js - output.png # 生成 SVG 格式 node scripts/mermaid-to-image.js diagram.mmd output.svg
在以下情况下使用该能力:
mmdc)不可用,或存在依赖问题node scripts/mermaid-to-image.js <输入> <输出>
输入方式:
diagram.mmd-(直接通过管道传入 Mermaid 代码)输出格式:由输出文件扩展名决定(.png 或 .svg)
示例 1:将文件转换为 PNG
node scripts/mermaid-to-image.js flowchart.mmd flowchart.png
示例 2:从标准输入读取(管道方式)
cat <>Bob: Hello Bob-->>Alice: Hi EOF
示例 3:为网页生成 SVG
node scripts/mermaid-to-image.js architecture.mmd architecture.svg
本能力支持全部 Mermaid 图表类型:
| 类型 | 适用场景 |
|---|---|
flowchart |
业务流程、算法逻辑、用户旅程 |
sequenceDiagram |
API 调用流程、随时间变化的交互 |
classDiagram |
面向对象设计、领域模型 |
erDiagram |
数据库结构设计 |
stateDiagram |
状态机建模 |
gantt |
项目时间线规划 |
pie |
比例型数据展示 |
gitGraph |
Git 分支策略可视化 |
flowchart LR
A[Start] --> B{Decision}
B -->|Yes| C[Action 1]
B -->|No| D[Action 2]
C --> E[End]
D --> E
sequenceDiagram
participant User
participant API
participant Database
User->>API: POST /login
API->>Database: Query
Database-->>API: Result
API-->>User: Response
classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal: +int age
Animal: +String gender
Animal: +isMammal()
服务: mermaid.ink
端点:
https://mermaid.ink/img/{base64_code}https://mermaid.ink/svg/{base64_code}优势:
限制:
脚本已内置常见错误处理机制:
❌ 文件未找到:diagram.mmd ❌ API 请求失败:400 Bad Request ❌ 连接 mermaid.ink 失败:连接超时
排查建议:
为用户生成图表时的标准流程:
.mmd 文件,或直接通过 stdin 输入典型工作流示例:
# 1. 创建图表文件 cat > openclaw-flow.mmd <OpenClaw OpenClaw --> Tools EOF # 2. 转换为图像 node scripts/mermaid-to-image.js openclaw-flow.mmd openclaw-flow.png # 3. 使用图像(如:发送消息、保存等)
%% 在图中嵌入说明性注释mmdc)进行离线渲染相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章