Die erste Ausgabe des Gitmal-Projekts wurde veröffentlicht. Dieses Projekt ermöglicht die Erstellung statischer Websites zur Navigation in Git-Repositories. Der Inhalt des Repositories wird in eine anschauliche Web-Darstellung im Stil von GitHub (Beispiel) umgewandelt, die ausschließlich aus statischen HTML-Seiten besteht und keine serverseitige Skriptausführung erfordert. Ein solcher Ansatz ermöglicht die Erstellung von Websites zur Anzeige des Inhalts von Git-Repositories, für deren Betrieb minimale Serverressourcen benötigt werden. Der Code des Projekts ist in der Programmiersprache Go geschrieben und wird unter der MIT-Lizenz vertrieben.
Gitmal unterstützt Design-Themen, Syntax-Highlighting und die Darstellung von Markdown-Inhalten. Neben der Navigation durch die Struktur des Repositories und der Anzeige des Inhalts von 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. Um die Größe des generierten Inhalts zu reduzieren, können Minifizierung und Kompression angewendet werden (Flags —minify —gzip). Die Generierung von Webseiten für Repositories mit Zig- und ZX-Toolkits sowie my-badges erfolgt in 25 Minuten auf einem MacBook Air M2 und führt zu einer Speicherung von etwa 2 GB an Dateien.


Quelle: opennet.ru
