生成技术文章配图,输出 .excalidraw 源文件 + .png 渲染图。
代号风格适用场景A纵向流程图操作步骤、诊断流程、有判断分支的排查B横向三栏卡片阶段对比、多方案并列、两流程分步对照C架构/拓扑图组件关系、节点拓扑、缓存结构D时间线/时序图事件先后顺序、执行阶段进度E对比矩阵多实体多维度差异、参数对比F分层架构图协议栈、存储引擎分层、Server/Engine层G状态机图连接状态、事务状态、复制状态迁移
text
文章标题/内容包含关键词 → 自动匹配风格
"对比/VS/区别/差异/选型/比较" → E 对比矩阵
"架构/原理/组成/分层/层级/协议栈" → F 分层架构图
"流程/步骤/如何/诊断/排查/定位" → A 纵向流程图
"陷阱/坑/注意/风险/避免" → B 横向卡片 + 红色警告框
"MGR/复制/主从/集群/拓扑" → D 时序图 + C 架构组合
"状态/生命周期/迁移/切换" → G 状态机图
"时序/先后/进度/阶段/事件" → D 时间线时序图
"成分/节点/组件/关系" → C 架构拓扑图
无明确关键词 → 默认 A 纵向流程图
每篇图解组合 2 个面板,纵向排列,Panel 间距 200px,Panel2 ID 加 p2_ 前缀。
文章类型组合Panel1Panel2原理+步骤B→A三栏卡片总览纵向流程走步骤诊断/操作A→B纵向流程走决策横向卡片对比方案操作→系统视角A→C纵向流程走操作架构图展示系统路径架构讲解C→B架构图展示组件横向卡片对比特性拓扑+决策C→A拓扑图展示节点纵向决策流程时间线+对比D→B时序图展示事件横向卡片对比差异对比+操作E→A对比矩阵展示差异纵向流程走操作分层+对比F→B分层架构展示层级横向卡片对比特性状态+方案G→B状态机展示迁移横向卡片对比方案状态+流程G→A状态机展示生命周期纵向流程走决策
#e36209 橙色边框 + #fff3cd 浅黄背景#f3e8ff 背景 + #6f42c1 边框)backgroundColor、 strokeColorfill、 stroke、 color(excalidraw-cli 不识别)containerId(渲染位置不可控)json
{
"type": "rectangle",
"backgroundColor": "#d73a49",
"strokeColor": "#24292e",
"strokeWidth": 2,
"roughness": 0,
"fontFamily": 3,
"fillStyle": "solid"
}
(100, 100),纵向 100px / 横向 150px 步长roughness:0 / fontFamily:3 / strokeWidth:2 / fillStyle:solid\n 换行,每行 ≤ 10 中文字bash
npx @swiftlysingh/excalidraw-cli convert input.excalidraw output.png --format png --output output.png
必须显式指定 --output output.png。
生成配图后必须:
.excalidraw + .png 移动到 excalidraw/collection/<分类>/<章节>/ 目录excalidraw/collection/index.json 的 diagrams 数组excalidraw/collection/index.json 的 statistics<章节>/README.md.png 用 MEDIA: 内联展示.excalidraw 用文件路径列出(可在 excalidraw.com 在线编辑)excalidraw/drafts/excalidraw/output/excalidraw/collection/<分类>/<章节>//tmp