Dies ist die archivierte Version des Blogs vom 05.01.2017. Aktuelle Beiträge findest du unter thomas-leister.de
 

Empfehlung: Static Site Generator „Hugo“

Die HTML-Seiten für meine trashserver.net Microsite verwalte ich nicht über ein dynamisches CMS, sondern über einen Static Site Generator. Damit erzeuge ich die statischen HTML-Dateien lokal auf dem Rechner und synchronisiere Änderungen an der Website via rsync auf den Webserver. Das hat für mich den großen Vorteil, dass ich mich nicht um Sicherheitsupdates kümmern muss. Die Microsite ändert sich sowieso nicht oft – da ist ein solcher Generator genau das richtige.

Bisher habe ich dafür den beliebten Ruby-basierten Generator „Jekyll“ genutzt. Allerdings bin ich kein Ruby-Fan, würde mir die zusätzlichen Pakete auf dem Rechner lieber sparen, und mit dem Templating bin ich auch nicht so gut zurecht gekommen. Deshalb habe ich mich gestern nach einer Alternative umgesehen, die mir besser liegt und bin mit „Hugo“ fündig geworden. Der Generator ist in Go entwickelt, was bedeutet, dass man ihn als Binärpaket installieren kann und auf Abhängigkeiten keine Rücksicht nehmen muss. Einfach das Binary in /usr/local/bin schieben – fertig.

Als Template-Engine wird die Go-eigene HTML-Engine verwendet, welche mir gut gefällt. Nach etwas Einarbeitung war ich schnell in der Lage, ein eigenes Template zu erstellen. Ein Feature, das mir besondes gut gefällt, ist die automatische Seitenaktualisierung. Hugo kommt mit einem eigenen, kleinen Webserver, den man z.B. für die Entwicklung von eigenen Themes nutzen kann. In die generierten HTML-Dateien wird automatisch etwas JavaScript eingefügt, welches dafür sorgt, dass die Seiten neu gerendert werden, sobald in zugehörigen Markdown- oder HTML-Dateien etwas geändert wurde. So kann man in einem Setup mit zwei Bildschirmen am einen Display programmieren, während das andere die Änderungen an der Seite live im Webbrowser zeigt.

Wenn ihr euch eine Microsite betreut, probiert Hugo doch mal aus!