- JeffGeerling.com, das seit 2009 auf Drupal basierte, wurde für mehr Effizienz beim Betrieb eines persönlichen Blogs auf den statischen Site-Generator Hugo (SSG) umgestellt
- Die vielen Upgrades und der Wartungsaufwand von Drupal 6 bis 10 waren der wichtigste Anlass für den Wechsel
- Hugo unterstützt Markdown-basiertes Schreiben und vereinfacht damit den bisherigen komplexen Veröffentlichungsprozess; Veröffentlichen und Deployment lassen sich mit einer einzigen Befehlszeile erledigen
- Während der Migration können einige Probleme wie fehlerhafte Bildlinks und verlorene URLs auftreten; Kommentar- und Suchfunktion sollen in einem späteren Schritt wiederhergestellt werden
- Als Beispiel für einzelne Entwickler zeigt der Fall, wie ein schlanker Workflow und effizientere Wartung die praktischen Vorteile eines Wechsels zu einer statischen Website verdeutlichen
Hintergrund des Wechsels von Drupal zu Hugo
- Die Website begann 2009 mit Drupal 6 und wurde schrittweise auf 7, 8, 9 und 10 aktualisiert
- Das CMS, das er beruflich mehr als zehn Jahre lang nutzte, kam auch auf dem persönlichen Blog zum Einsatz
- Nach dem komplexen Upgrade-Prozess von Drupal 7 auf 8 nahm die Ermüdung zu, für einen privaten Blog weiterhin eine unternehmensorientierte Digital Experience Platform (DXP) zu betreiben
- Der Blog dient als Begleitplattform für persönliche Projekte und YouTube-Inhalte; der Wechsel wurde beschlossen, um sich stärker auf das Schreiben statt auf die CMS-Wartung zu konzentrieren
Warum Hugo gewählt wurde
- Es gab bereits Erfahrungen damit, frühere Hobby-Websites auf statisches Hosting umzustellen; einige davon wurden auf Jekyll oder Hugo migriert
- Jekyll eignet sich gut für GitHub Pages, aber als Nicht-Ruby-Spezialist wurde die einfache Konfiguration und hohe Geschwindigkeit von Hugo bevorzugt
- Hugo bietet native Markdown-Unterstützung und fügt sich damit nahtlos in die bisherige Schreibweise ein
Migrationsprozess und Probleme
- Die Migration läuft in GitHub Issue #158
- Wegen von mehr als 3.500 Beiträgen und 20 Jahren Daten sind einige defekte Bilder, fehlerhafte Links und fehlende Redirects möglich
- Es wird versucht, die bestehende URL-Struktur so weit wie möglich beizubehalten oder Redirects hinzuzufügen
Verbesserter Markdown-basierter Workflow
- Seit 2020 werden alle Beiträge in Markdown geschrieben
- Zuvor wurden Texte in Sublime Text in Markdown verfasst, in HTML umgewandelt und dann manuell in Drupal hochgeladen
- In Drupal waren beim Erstellen eines Beitrags mehrere Schritte nötig
- Text einfügen, Bilder einzeln hochladen und einbetten, Veröffentlichungsdatum anpassen, Cache leeren usw.
- Einschließlich Cloudflare-Cache-Verwaltung zur DDoS-Abwehr war der Ablauf entsprechend aufwendig
- In Hugo kann nach dem Schreiben der Markdown-Datei mit dem Befehl
hugo && git commit && git push sofort veröffentlicht werden
- Der Aufwand für die Serververwaltung mit Composer, Drush, PHP, MariaDB, Nginx usw. entfällt, was die Wartung effizienter macht
Weitere Pläne (TODOs)
- Die Kommentarfunktion soll in Phase 2 mit einem selbst gehosteten statischen Kommentarsystem wiederhergestellt werden
- Die Website-Suche basierte früher auf Apache Solr, ist derzeit aber deaktiviert
- Eine Suchimplementierung innerhalb von Hugo wird in Issue #168 geprüft
- In der Anfangsphase der Migration sind Kommentare deaktiviert, und die Übernahme der Altbestände wird voraussichtlich Zeit benötigen
Bedeutung des Wechsels
- Weg von Drupals komplexer Struktur für Inhaltserstellung und -verwaltung hin zu einem einfachen und effizienten Betriebsmodell für statische Websites
- Ein praxisnahes Beispiel dafür, wie einzelne Entwickler von weniger Wartungsaufwand und mehr Raum für kreatives Arbeiten profitieren können
- Der Wechsel zu Hugo wird als Schritt bewertet, der die langfristige Tragfähigkeit des Betriebs eines persönlichen Blogs verbessert
Noch keine Kommentare.