Exportación de Diagramas — Mush2
Los diagramas de arquitectura se editan en formato .drawio dentro de docs/diagrams/ usando la herramienta Draw.io.
Para que estos diagramas sean visibles directamente en GitHub o en la documentación Markdown, deben exportarse en formato PNG o SVG dentro de esta carpeta (docs/diagrams/exports/).
Procedimiento de Exportación
Opción A: Usando la aplicación web de Draw.io (Recomendado)
- Abre app.diagrams.net.
- Carga el archivo
.drawiocorrespondiente (ej:architecture.drawio). - Ve a Archivo (File) → Exportar como (Export as) → PNG... o SVG....
- En las opciones de exportación:
- Selecciona Borde: 10 (para evitar recortes).
- Asegúrate de marcar Fondo transparente si usas PNG (opcional).
- Deja el tamaño al 100%.
- Haz click en Exportar.
- Guarda el archivo con el mismo nombre base en
docs/diagrams/exports/(ej:architecture.png).
Opción B: Usando VS Code Extension (Draw.io Integration)
Si utilizas VS Code, puedes instalar la extensión "Draw.io Integration" de Henning Dieterichs:
- Abre el archivo
.drawiodirectamente en VS Code. - Haz click derecho en la pestaña del editor de Draw.io.
- Selecciona Export o guarda directamente configurando el auto-export en los settings de la extensión.
Opción C: Exportación automática por línea de comandos (CLI)
Si deseas automatizar la exportación en tus scripts o CI/CD, puedes usar la herramienta CLI de Draw.io:
bash
# Exportar a PNG
drawio -x -f png --page-index 0 -o docs/diagrams/exports/architecture.png docs/diagrams/architecture.drawio
# Exportar a SVG
drawio -x -f svg --page-index 0 -o docs/diagrams/exports/architecture.svg docs/diagrams/architecture.drawioArchivos Requeridos
Cada archivo .drawio debe tener su correspondiente exportación actualizada:
| Archivo Fuente | Exportación Requerida | Renderizado en Markdown |
|---|---|---|
architecture.drawio | architecture.png |  |
database.drawio | database.png |  |
sequence.drawio | sequence.png |  |
state_machine.drawio | state_machine.png |  |