È stato pubblicato il primo rilascio del progetto Gitmal, che consente di generare siti statici per la navigazione attraverso i repository Git. Il contenuto del repository viene trasformato in una presentazione web visiva in stile GitHub (esempio), composta esclusivamente da pagine HTML statiche e che non richiede l'esecuzione di script sul server. Questo approccio permette di creare siti per visualizzare il contenuto di repository git, che necessitano di risorse minime sul server. Il codice del progetto è scritto in Go e distribuito con licenza MIT.
Gitmal supporta temi, visualizzazione del codice con evidenziazione della sintassi e rendering del markdown. Oltre alla navigazione nella struttura del repository e alla visualizzazione dei contenuti dei file di codice, sono disponibili visualizzazioni per branche, tag e commit. È possibile mantenere la presentazione web aggiornata attraverso aggiornamenti incrementali, in cui le pagine mancanti vengono generate ad ogni modifica del repository. Per ridurre le dimensioni del contenuto generato, è possibile applicare minificazione e compressione (flag —minify —gzip). La generazione delle pagine web per i repository con gli strumenti Zig, ZX e my-badges avviene in 25 minuti su un MacBook Air M2 e porta a un risparmio di circa 2 GB di file.


Fonte: opennet.ru
