工程開發
draw-io avatar

draw-io

專門用於程式化管理 .drawio 圖表生命週期的技能,包含 XML 編輯、PNG 轉換、AWS 圖示整合以及自動化排版與對齊。

簡介

draw-io 技能提供了一種自動化、程式化的方法來維護儲存庫中的視覺化文件。此技能專為開發人員與架構師設計,支援直接透過程式碼進行 .drawio 圖表的建立、編輯與品質保證,確保圖表與技術架構保持一致。透過直接操作 XML 與基於 CLI 的匯出流程,它免除了手動繪圖的需要,非常適合需要進行版本控制並與原始碼同步的 CI/CD 流程。

  • 利用預提交鉤子 (pre-commit hooks) 與專用 Shell 指令碼,將 .drawio XML 檔案自動轉換為高解析度 PNG。

  • 透過直接修改元素的 mxGraphModel XML 結構、群組與連接關係,執行精確的座標式排版調整。

  • 支援企業級設計規範,包含特定字型 (例如 Noto Sans JP)、箭頭定位與間距規則。

  • 具備進階架構建模能力,支援情境圖、系統圖、元件圖、部署圖與時序圖。

  • 內建針對圖表物件的標題、版本與作者追蹤等後設資料管理功能。

  • 提供元件對齊、群組容器邊距計算與高對比無障礙標準的驗證規則。

  • 使用此技能來維護隨著功能開發更新的技術文件、系統架構流程與資料流向圖。

  • 在進行手動調整時,請校對 XML 原始檔中的座標;建議優先採用計算出的中心對齊以確保多元件圖表的視覺一致性。

  • 建議使用單向箭頭,並在 XML 中定義明確的來源與目標點,以避免自動產生的 PNG 匯出檔產生渲染歧義。

  • 務必設定 defaultFontFamily 以確保簡報幻燈片與文件匯出時的跨平台視覺一致性。

  • 遵循漸進式揭露原則,建立從高階系統概覽到細粒度時序圖的階層式圖表。

  • 預期的輸入為原始 .drawio XML 檔案;輸出包含更新後的 XML 以及準備好用於網頁或 PDF 的透明背景 PNG 素材。

倉庫統計

Star 數
25,976
Fork 數
2,600
Open Issue 數
146
主要語言
Python
預設分支
main
同步狀態
閒置
最近同步時間
2026年4月28日 下午12:27
在 GitHub 查看