De eerste uitgave van het Gitmal-project is gepubliceerd, waarmee statische sites kunnen worden gegenereerd voor navigatie door Git-repositories. De inhoud van de repository wordt omgevormd tot een visuele webpresentatie in de stijl van GitHub (voorbeeld), die alleen uit statische HTML-pagina's bestaat en geen server-side scripts vereist. Deze aanpak maakt het mogelijk om sites te creƫren voor het bekijken van de inhoud van git-repositories, waarvoor minimale serverresources nodig zijn. De code van het project is geschreven in de programmeertaal Go en wordt verspreid onder de MIT-licentie.
Gitmal ondersteunt thema's, syntaxis-highlight voor code en markdown-opmaak. Naast navigatie door de structuur van de repository en het weergeven van bestanden met code, zijn er weergaven beschikbaar voor het bekijken van takken, tags en commits. Het is mogelijk om de webpresentatie up-to-date te houden via incrementele updates, waarbij ontbrekende pagina's worden gegenereerd bij elke wijziging in de repository. Voor het verkorten van de grootte van de gegenereerde content kan minificatie en compressie worden toegepast (vlaggen āminify āgzip). De generatie van webpagina's voor repositories met de tools Zig, ZX en my-badges wordt binnen 25 minuten uitgevoerd op een MacBook Air M2 en resulteert in ongeveer 2 GB aan bestanden.


Bron: opennet.ru
