Es gibt diesen Blog hier seit bald 20 Jahren. Kinder, wie die Zeit vergeht… und seine Entwicklung ist recht überschaubar.
Zuerst lief er unter bartinsl.wordpress.com. Dann aber wollte ich mich von dem Anbieter Automattic Inc. nicht weiter abhängig machen, und haben es als selbst gehostetes Wordpress betrieben. Bis heute, denn ab heute ist Wordpress Geschichte und alle Inhalte werden nun mit Hilfe von Hugo verwaltet.
Lange Zeit habe ich mit diesem Schritt geliebäugelt, mich davor bisher gescheut. Jetzt aber war es soweit.
Warum kein Wordpress mehr?
Wie man sehen kann, so habe ich diesen Blog schon lange nicht mehr regelmäßig befüllt. Das liegt ganz einfach an fehlender Lust, über etwas zu berichten.
Entsprechend habe ich auch nur noch selten in die Wordpress-Instanz reingeschaut. Wordpress ist heutzutage das Standard-CMS und Blog Engine auf diesem Planeten.
Leider ist es auch im Laufe der Jahre aber immer langsamer und fetter geworden. Und manche Entscheidungen des Herstellers, wie die Einführung dieses unsäglichen Blockeditors namens Guttenberg, habe ich nie verstande. Ich habe immer, wenn ich noch bloggte, im klassischen Editor geschrieben. Wie übrigens viele andere auch, dann nicht umsonst ist das Plugin für den klassischen Editor das am meiste genutzte Plugin im Wordpress-Ökosystem überhaupt.
Es wurde also immer fetter und langsamer. Dazu kommt auch, dass es ganz einfach einen gewissen Aufwand bedeutet, die Plugins und Themes immer aktuell zu halten, damit die Gefahr eines Hacks möglichst klein ist.
Auch das passierte nur nebenbei. Es hat einfach keine Freude mehr gemacht, das System zu benutzen.
Dynamische Alternativen aber, wie z.B. Ghost, sind zu limitiert. Und haben ihren eigenen Pflegeaufwand.
Was ist Hugo?
Hugo ist ein Statischer Seitengenerator, kurz SSG. Es gibt viele solche SSGs, Hugo ist einer der beliebtesten und schnellsten davon. Andere sind z.B. Hexo, Jekyll, Astro etc.
Auch wenn sie sich in vielen Dingen unterscheiden, so ist die Grundidee doch eine radikale Abkehr von dynamischen Webseiten. Bei SSGs gilt: statisch ist Trumpf!
Ein SSG ist nichts anderes als ein Stück Software, das auf Grundlage von Textdateien - meist im Markdown-Format - eine komplette, statische Webseite baut. Die man dann einfach überall nach Belieben hosten kann.
Die Vorteile eines SSGs sind:
- Sicherheit: es ist eine statische Seite. Nur reiner Text. Mehr als einen simplen Webserver, der das ausliefert braucht es nicht.
- extreme Schnelligkeit: da der Server nur statische Seiten ausliefert, fällt der Overhead einer Datenbank (z.B. MySQL) plus Programmiersprache (z.B. PHP) komplett weg. Es reicht ein extrem günstiger Server auch zum hosten aus.
- keine Wartung nötig - da alles statisch ist, gibt es nichts zu aktualisieren.
- Versionierung in Git ist kein Problem.
- die Seite ist auf einmal ungeheuer portabel und einfach zu sichern.
Es hat natürlich auch ein paar Nachteile:
- Arbeitsweise: es funktioniert ganz anders als bisher, also muss man sich darauf umstellen. Man schreibt fortan seine Beiträge in Markdown mit einem Editor seiner Wahl.
- Die Migration von Wordpress zu einem SSG ist mit einiger Arbeit verbunden. Besonders, wenn man wie hier Bilder und Kommentare im Bestand hat. Nicht für jeden SSG gibt es ein Migrationsskript.
- es gibt möglicherweise nicht genau die Funktion im SSG, die man gerne hätte. Dann ist es einfacher bei Wordpress zu bleiben.
- Ach ja, und man muss natürlich Markdown lernen. Ohne das geht es nicht, ist aber auch ganz schnell erledigt.
Warum nun Hugo, und nicht was anderes?
Ganz einfach deshalb, weil dieser Blog hier doch einiges an Daten hat. Zum Zeitpunkt der Migration gab es 1643 Beiträge mit 4687 Kommentaren.
Nicht jeder SSG ist schnell. Bei Jekyll z.B. würde das Bauen der Seite mehrere Minuten benötigen. Hugo macht es in weniger als 3 Sekunden.
Dann weiter deshalb, weil es für Hugo mit wp2hugo ein sehr ausgereiftes Migrationsskript für Wordpress in richtung Hugo gibt.
Also daher ganz klar wegen der anerkannt guten Geschwindigkeit von Hugo.
Dazu kommt die Community um Hugo - es gibt für einen SSG sehr viele Themes und auch Module, die man benutzen kann. Und die Community ist auch recht groß, sollte man doch mal Hilfe benötigen. Auch gibt es genügend Dokumentation und Anleitungen im Netz zu finden.
Wie habe ich es nun gemacht?
Ich bin faul und lasse gerne andere für mich arbeiten.
Ich habe also zuerst unter Wordpress einen kompletten Export gemacht, dann lokal auf meinen Rechner Hugo installiert.
Und dann mein Arbeitstier: einen KI Coding Agent. Benutzt habe ich dazu OpenCode, und als Modell für die ganze Migration Muse Spark 1.3 Free. Das hat sehr gut funktioniert.
Nach einigen Iterationen bin ich mit dem Ergebnis soweit zufrieden, dass es nun live geht. Und damit wohl auch das Blog für die nächsten Jahre nun so laufen wird.
Ich kann damit endlich Wordpress in den wohlverdienten Ruhestand schicken, das Blog ist sicherer, fühlt sich flotter an. Und macht auch wieder mehr Spaß. Der Rest wird sich zeigen.
Offene Baustellen
Was noch fehlt ist eine Möglichkeit zum Kommentieren. Die bisherigen Kommentare wurden statisch übernommen, aber ohne Nennung von Email-Adressen oder ähnlichem. Auch werden Gravatare nicht geladen.
Vielleicht werde ich bei Gelegenheit “Remark 42” oder ein ähnliches System für Kommentare aktivieren. Aber endgültig habe ich das noch nicht entschieden.
Fragen?
Wen das Thema interessiert, kann mich in World ruhig darauf ansprechen.
Der Avatarname sollte ja hinlänglich bekannt sein: Bartholomew Gallacher.
Bis dahin eine Gute Zeit.