
Meine Schwiegermutter ist seit Jahren an der Kunstakademie Überlingen aktiv und kreiert immer besser Gemälde und seit langem natürlich auch Fotografien. Um diese der Welt zugänglich zu machen, habe ich ihr eine eigene Galerie im Netz gebaut.
Einfachheit als Grundprinzip
Der Fokus soll klar auf den Bildern liegen. Ich wollte deswegen eine Webseite erstellen, die diese schnell und ohne großen Overhead anzeigen kann. Hier kommt der Static Site Generator hugo ins Spiel, zusammen mit dem fantastischen Hugo Gallery Theme von Nico Kaiser. Das ganze habe ich etwas auf unsere Bedürfnisse angepasst und fertig war die Webseite.
Der eigentliche Clou
Ich wollte es Ina ermöglichen, die Bilder der Webseite selbst so einfach wie möglich zu verwalten. Ein CMS mit großartiger Authentifizierung wäre dafür Overkill, weshalb ich die Idee für eine andere Lösung hatte: Eine kleine node / express Webseite die nur in ihrem lokalen Netzwerk verfügbar ist und auf einem kleinen Raspberry Pi gehostet wird. Da niemand unbefugtes in das Netzwerk kommen sollte, war damit schon die Authentifizierung erledigt.

Die Oberfläche selbst erlaubt es Alben anzulegen, Bilder hochzuladen und zu verschieben und diesen Titel und Beschreibung zu geben. Eine lokale Version der Galerie auf dem Raspberry erkennt die Änderungen und erlaubt es direkt eine Vorschau zu sehen.
Gefällt ihr alles, klickt sie auf Veröffentlichen und die Änderungen werden per git auf Github hochgeladen. Dort läuft eine Github Action, welche alle Änderungen sammelt und nach hugo build auf den Webserver deployed.
Der Webserver muss dann nur noch die statischen Dateien ausliefern, womit wir bei der bestmöglichen Geschwindigkeit für die Galerie angekommen wären.