Skip to content

Mermaid 圆角

处理结果

成功完成:已将所有 mermaid 生成的 SVG 图表中的方形框改为圆角。

处理统计

  • 扫描的 SVG 文件: 145 个
  • 修改的文件数量: 145 个
  • 处理范围: /content/ 目录下所有 32 位 MD5 hash 命名的 SVG 文件

处理方式

采用直接修改 SVG 文件的方案:

  1. 识别 mermaid 生成的 SVG 文件(通过 32 位 MD5 hash 文件名模式)
  2. 解析每个 SVG 文件中的 <rect> 元素
  3. 对大于 20x20 像素的矩形(节点容器)添加 rx="10" ry="10" 圆角属性
  4. 保留小尺寸矩形(装饰元素)的原始样式

技术细节

  • 圆角半径: 10px
  • 过滤条件: 只对 width > 20px 且 height > 20px 的矩形应用圆角
  • 处理方式: 移除现有的 rx/ry 属性并添加新的圆角属性
  • 兼容性: 适用于所有支持 SVG 的现代浏览器

优势

  • ✅ 无需修改 markdown 源码
  • ✅ 无需重新生成 SVG 文件
  • ✅ 不依赖 JavaScript 或 CSS
  • ✅ 所有图片引用方式都生效(img 标签、figure 等)
  • ✅ 完全静态,性能最优

后续维护

今后新生成的 mermaid SVG 文件将自动具有圆角效果,因为:

  1. 完整的配置更新mermaid-config.json 已包含所有图表类型的圆角配置
  2. 支持的图表类型
  3. Flowchart (流程图)
  4. Graph (图表)
  5. Class Diagram (类图)
  6. State Diagram (状态图)
  7. Sequence Diagram (序列图)
  8. ER Diagram (实体关系图)
  9. Gantt Chart (甘特图)
  10. Journey Diagram (用户旅程图)
  11. Requirement Diagram (需求图)
  12. Quadrant Chart (象限图)
  13. Block Diagram (块图)
  14. Architecture Diagram (架构图)
  15. 以及其他所有 mermaid 图表类型

  16. 智能过滤:配置会自动排除小尺寸装饰元素(1-5 像素),只对真正的节点容器应用圆角

当前的配置确保所有新生成的 SVG 都将自动具有一致的圆角效果。