Hinter dem Blog

10. Feb 2024

Viele Blogs funktionieren mit PHP und einem Datenbankmanagementsystem (DBMS), wie zum Beispiel PostgreSQL oder MariaDB.

Dieser Blog nutzt nichts davon.

Allgemeines

Dieser Blog nutzt Hugo, einen Webseitengenerator. Ich nutze die Extended Version, zur Zeit 0.122.

Hugo nutzt für den Inhalt Dateien im Format Markdown, also ganz normale Textdateien. Als sog. “Theme” wird Walden verwendet. Das Theme habe ich ein wenig für mich persönlich etwas angepasst.

Der Code und die Markdowndateien sind mit git verwaltet. Das Theme ist nur ein Submodul in meinem Repository.

Als Frontend für git dient mir Gitea, das auch auf einem eigenen Server gehostet wird. Und ja, gitea nutzt bei mir PostgreSQL als Datenbankbackend.

Mein bevorzugter Editor auf dem Desktop ist Geany. Gerne nutze ich auch Emacs oder - wie meistens unter Linux - vim.

Dass auf meinen Rechnern nur Linux läuft, ist selbstverständlich.

Arbeitsablauf

Je nachdem, was ich an dieser Seite machen will, habe ich verschiedene Abläufe.

Das Schreiben eines Postings erledige ich meistens im Hauptzweig des git-Repositories. Da ich aber auch gerne einmal etwas an den Postings tüftele, habe ich dafür einen Extrazweig ausgecheckt: draft. In diesem Zweig starte ich dann lokal auf meinem Arbeitsrechner Hugo per “hugo server” und kann so direkt sehen, wie sich meine Änderungen auswirken.

Bastele ich am Code der Seite, d.h. am Thema, nutze ich den Zweig “develop”.

Am Ende vereine (merge) ich den jeweiligen Zweig wieder mit dem Hauptzweig und lade die Änderungen per “git push” auf den Server. Dort läuft alle 5 Minuten ein Cronjob, der den Hauptzweig per “git pull” aktualisiert. Gleichzeitg werden auch die Untermodule, d.h. das Theme, aktualisiert, falls sich dort etwas geändert hat.