Webseiten mit Jekyll und GitLab statisch generieren
Wie euch sicher aufgefallen ist haben wir eine neue Webseite. Heute ergründen wir wie das ganze funktioniert.
Die alte Webseite war absolut in die Jahre gekommen und abgeranzt, sowie auf technischem Stand über 15 Jahre alter PHP-Code.
Allgemein ist PHP mit aktuellen Technologien komplett overkill für unsere Kleine Info-Seite. Eigentlich reicht eine komlett statische Webseite, doch diese sind
meistens echt lästig zu verwalten. Static Page Generators bieten eine Lösung.
Die Idee ist dabei relativ einfach: Die Webseite besteht aus einem Theme (HTML + Template-Logik) sowie einfach für Menschen schreib- und lesbaren Content (z.B. Markdown). Dadurch kombiniert man die Flexibiliät von HTML (die für Layout definitiv benötigt wird) mit der Einfachheit von Markdown. Somit kann auch ein wenig versierter Mensch relativ einfach den Inhalt der Seite aktualisieren.
Static Page Generators gibt es einige. Wir haben uns für Jekyll enschieden, wobei es auch einige andere beliebte gibt. (TODO: Mehr details)
Um das ganze nun noch wartbar zu gestalten liegt unser Jekyll im GitLab der RUB, wobei das fertige HTML durch einen CI-Job automatisch bei jedem Commit generiert wird - und daraus ein Container-Image auf basis von nginx gebaut wird. Dieses wird anschließend automatisch deployed. Das Ergebnis ist dass wir GitLab Workflows - wie z.B. Merge Requests für Updates der Webseite nutzen können, unsere Webseite richtig schön schnell ist und alles voll automatisiert ist. So wie es sein soll.
13.09.2022 - Written by Stephan
|