Deploy
Um das Veröffentlichen von Änderungen zu vereinfachen, wird diese Seite über GitHub-Actions gebaut. Dadurch müssen keine Zugangsdaten zum Webserver eingerichtet und ausgetauscht werden. Auch ist eine lokale Installation von Hugo nicht zwingend erforderlich.
Github-Action
Mit jedem Push in den Main-Branch des Repositories wird eine GitHub-Action ausgeführt.
Diese liegt in .github/workflows/hugo.yaml und beinhaltet im wesentlichen nur zwei Schritte:
- Bauen mit
Hugo - Mit
rsyncauf den Server kopieren
Hierzu sind in den Repository-Secrets ein Private-SSH-Key hinterlegt, mit welchem sich rsync beim Server authentifiziert.