Die erste Ausgabe des Gitmal-Projekts wurde veröffentlicht, das die Generierung statischer Websites zur Navigation durch Git-Repositories ermöglicht. Der Inhalt des Repositories wird in eine anschauliche Webdarstellung im GitHub-Stil (Beispiel) umgewandelt, die nur aus statischen HTML-Seiten besteht und keine serverseitigen Skripte erfordert. Ein solches Vorgehen erlaubt es, Websites zur Anzeige der Inhalte von Git-Repositories zu erstellen, die minimale Serverressourcen benötigen. Der Code des Projekts wurde in Go geschrieben und unter der MIT-Lizenz veröffentlicht.
Gitmal unterstützt Gestaltungsthemen, die Anzeige von Code mit Syntax-Hervorhebung und die Verarbeitung von Markdown-Markup. Neben der Navigation durch die Struktur des Repositories und der Anzeige von Inhalten in Code-Dateien sind auch Ansichten für Branches, Tags und Commits verfügbar. Es ist möglich, die Webdarstellung durch inkrementelle Updates aktuell zu halten, bei denen fehlende Seiten bei jeder Änderung im Repository generiert werden. Zur Reduzierung der Größe des generierten Inhalts können Minifizierung und Kompression (Flags —minify —gzip) verwendet werden. Die Generierung von Webseiten für Repositories mit den Toolkits Zig, ZX und my-badges erfolgt in 25 Minuten auf einem MacBook Air M2 und führt zu einer Speicherung von etwa 2 GB Dateien.


Quelle: opennet.ru
