用途:根据 Mermaid、XML 或 CSV 代码生成可交互的 draw.io 图表,用户在浏览器中打开链接后可编辑。支持流程图、UML、ERD、AWS/Azure/GCP 架构、网络拓扑、BPMN、线框图、思维导图等多种类型。
格式选择:Mermaid 适合流程图、时序图、ERD、甘特图、状态图、类图;CSV 适合组织架构等层级数据及从表格批量导入;XML 适合复杂布局、精确定位、自定义样式、图标和形状。
使用方式:先用对应格式编写图表代码,再运行脚本 scripts/generate_drawio_url.py 生成 Markdown 链接,并将该链接提供给用户。命令示例: python scripts/generate_drawio_url.py -t mermaid -c "graph TD\n A --> B" python scripts/generate_drawio_url.py --type xml --code "<mxGraphModel>...</mxGraphModel>" python scripts/generate_drawio_url.py -t csv -c "name,manager\nCEO,\nCTO,CEO"
参数:-t/--type 必填,可选 mermaid、xml、csv;-c/--code 必填,为图表代码。脚本输出 Markdown 链接格式。
限制与注意:生成 draw.io XML 时必须保证格式良好,XML 注释内不可使用双连字符(--),属性值中的 &、<、>、" 需转义。CSV 支持 label、style、connect、layout 等指令注释。资料未提供安装步骤、可用平台、费用与效果说明。