La première version du projet Gitmal a été publiée, permettant de générer des sites statiques pour la navigation dans les dépôts Git. Le contenu du dépôt est transformé en une présentation web visuelle dans le style de GitHub (exemple), composée uniquement de pages HTML statiques et ne nécessitant pas l'exécution de scripts sur le serveur. Cette approche permet de créer des sites pour consulter le contenu des dépôts Git, pour lesquels les ressources serveur nécessaires sont minimales. Le code du projet est écrit en Go et est distribué sous licence MIT.
Gitmal prend en charge les thèmes, l'affichage du code avec mise en surbrillance de la syntaxe et le rendu de la mise en forme markdown. En plus de la navigation dans la structure du dépôt et de l'affichage du contenu des fichiers de code, des vues pour consulter les branches, les tags et les commits sont disponibles. La mise à jour de la présentation web peut être maintenue à jour grâce aux mises à jour incrémentales, où les pages manquantes sont générées à chaque modification dans le dépôt. Pour réduire la taille du contenu généré, la minification et la compression peuvent être appliquées (drapeaux —minify —gzip). La génération de pages web pour les dépôts utilisant les outils Zig, ZX et my-badges s'effectue en 25 minutes sur un MacBook Air M2 et entraîne la sauvegarde d'environ 2 Go de fichiers.


Source : opennet.ru
