Die erste Version des Gitmal-Projekts wurde veröffentlicht. Es generiert statische Webseiten zur Navigation in Git-Repositories. Der Repository-Inhalt wird in eine visuelle Webdarstellung im Stil von GitHub (Beispiel) umgewandelt, die ausschließlich aus statischen HTML-Seiten besteht und keine serverseitige Programmierung erfordert. Dieser Ansatz ermöglicht die Erstellung von Webseiten zum Durchsuchen von Git-Repositories mit minimalem Serveraufwand. Der Code des Projekts ist in Go geschrieben und unter der MIT-Lizenz lizenziert.
Gitmal unterstützt Themes, Code-Anzeige mit Syntaxhervorhebung und Markdown-Rendering. Neben der Navigation durch die Repository-Struktur und der Anzeige von Code-Dateien stehen Ansichten für Branches, Tags und Commits zur Verfügung. Die Webansicht kann durch inkrementelle Updates aktuell gehalten werden, wobei fehlende Seiten bei jeder Änderung am Repository generiert werden. Die Größe der generierten Inhalte lässt sich durch Minifizierung und Komprimierung reduzieren (Optionen: `--minify --gzip`). Das Generieren von Webseiten für Repositories mit den Toolchains Zig, ZX und my-badges dauert auf einem MacBook Air M2 25 Minuten und erzeugt eine Dateigröße von ca. 2 GB.


Source: opennet.ru
