Excalidraw Diagram Generator

✏️ 手绘风格图表一键生成

将 Excalidraw JSON 实时渲染为手绘风格 PNG 图表,支持流程图、架构图,自动计算箭头绑定,无需手动坐标计算

收藏
26.7k
安装
6.1k
版本
1.0.0
CLS 安全性认证2026-05-04
点击查看完整报告 >

使用说明

核心用法

Excalidraw Diagram Generator 是一个将结构化 JSON 数据转换为手绘风格 PNG 图像的工具,专用于生成流程图、架构图和示意图。用户通过编写符合 Excalidraw 规范的元素数组(包含矩形、椭圆、菱形、箭头、文本等基础图形),保存为 .excalidraw 文件后,调用内置的 Node.js 渲染脚本生成最终图像。

显著优点

1. 智能箭头绑定系统:最核心的设计亮点是 from/to 绑定机制。用户无需手动计算图形边缘的精确坐标,渲染器会自动计算起点和终点的边缘交点,大幅降低绘图复杂度。

2. 真实手绘质感:通过 roughness 参数(0-2 级)控制线条的手绘程度,配合 hachure 填充样式,生成具有纸质草图质感的专业图表,比传统矢量图更具亲和力。

3. 灵活的路径路由:支持 absolutePoints 多段箭头,可指定中间路径点实现绕开障碍物的复杂连线,兼顾自动化与精细化控制。

4. 零依赖渲染:仅需 Node.js 环境即可运行,不依赖浏览器或外部服务,适合自动化流水线集成。

潜在局限

  • 学习门槛:需要理解 Excalidraw 的 JSON Schema,对非技术用户不够友好
  • 交互缺失:纯生成工具,不支持实时拖拽编辑,修改需重新生成 JSON
  • 样式受限:仅支持预设的几何图形和基础样式,复杂自定义图形能力有限
  • 文本定位:文本元素需手动计算坐标嵌入图形内,无自动居中功能

适合人群

  • 需要快速生成示意图的开发者、技术写作者
  • 追求手绘风格但不愿使用复杂设计软件的用户
  • 希望将图表生成集成到自动化文档工作流的团队

常规风险

  • JSON 语法错误会导致渲染失败,需确保 ID 唯一性
  • 手动坐标计算错误可能导致文本与图形错位
  • 未使用 from/to 绑定时,箭头可能无法正确连接图形边缘

安全解读

核心用法

Excalidraw技能通过三步流程生成手绘风格PNG图像:编写JSON描述图形元素→保存.excalidraw文件→调用render.js渲染输出。支持矩形、椭圆、菱形、箭头、文本等基础元素,关键特性是自动箭头绑定——只需指定from/to字段即可自动计算边缘交点,无需手动计算坐标。

显著优点

  • 零学习成本绘图:JSON语法直观,元素类型有限但覆盖80%的图表需求;箭头绑定机制大幅降低流程图制作复杂度
  • 本地渲染安全:核心脚本render.js仅使用fs模块读写本地文件,无网络外发,动态分析得分90分
  • 手绘美学:通过roughness参数(0-2级)控制草图质感,配合hachure填充风格,输出具有独特视觉识别度的图表
  • 自动化友好:命令行工具链完整,可集成到文档生成、CI/CD报告等自动化工作流

潜在缺点与局限性

  • 依赖外部字体下载:setup.sh从jsdelivr CDN和GitHub Releases获取Virgil/CascadiaCode字体,缺乏SHA256完整性校验(RISK-001)
  • T3级来源可信度:维护者为BSS平台个人开发者账号,无GitHub公开历史记录,社区背书薄弱(RISK-002)
  • 功能边界清晰:不支持复杂交互、动画、多页面;纯静态PNG输出,无法保留Excalidraw原生可编辑性
  • npm版本浮动:package.json使用^前缀,依赖可能自动更新,存在潜在兼容性风险(RISK-003)

适合人群

技术文档作者、产品经理、开发者——需要为README、架构文档、技术演讲快速生成风格统一、不依赖外部工具的手绘图表。

常规风险

| 风险项 | 等级 | 说明 |
|--------|------|------|
| 供应链攻击 | 低 | CDN/字体下载点被篡改时无校验机制 |
| 数据隐私 | 极低 | 纯本地处理,无用户数据收集 |
| 代码执行 | 极低 | 无eval/exec/system调用,静态分析通过 |
| 来源可信度 | 中 | 个人开发者,建议人工复核代码后使用 |

Excalidraw Diagram Generator 内容

references文件夹
scripts文件夹
手动下载zip · 20.1 kB
element-schema.mdtext/markdown
请选择文件