Se ha publicado la primera versión del proyecto Gitmal, que permite generar sitios estáticos para la navegación por repositorios de Git. El contenido del repositorio se transforma en una representación web clara al estilo de GitHub (ejemplo), compuesta únicamente de páginas HTML estáticas y que no requiere la ejecución de scripts en el servidor. Este enfoque permite crear sitios para visualizar el contenido de repositorios git, los cuales requieren recursos mínimos en el servidor. El código del proyecto está escrito en Go y se distribuye bajo la licencia MIT.
Gitmal admite temas de diseño, visualización de código con resaltado de sintaxis y renderización de markdown. Además de la navegación por la estructura del repositorio y la visualización del contenido de archivos de código, están disponibles vistas para ver ramas, etiquetas y commits. Es posible mantener la representación web actualizada a través de actualizaciones incrementales, en las que las páginas faltantes se generan con cada cambio en el repositorio. Para reducir el tamaño del contenido generado se puede aplicar minificación y compresión (flags —minify —gzip). La generación de páginas web para repositorios con los kits de herramientas Zig y ZX y my-badges se realiza en 25 minutos en un MacBook Air M2 y resulta en un ahorro de aproximadamente 2 GB de archivos.


Fuente: opennet.ru
