<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Hugo on Gatto Land</title>
        <link>https://gatto.land/de/tags/hugo/</link>
        <description>Recent content in Hugo on Gatto Land</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>de</language>
        <lastBuildDate>Thu, 15 May 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://gatto.land/de/tags/hugo/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Hello World! - Diese Website mit Hugo und Cloudflare Pages neu aufbauen</title>
            <link>https://gatto.land/de/p/hello-world/</link>
            <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
            <guid>https://gatto.land/de/p/hello-world/</guid>
            <description>&lt;img src=&#34;https://gatto.land/p/hello-world/Logo_of_Hugo.png&#34; alt=&#34;Featured image of post Hello World! - Diese Website mit Hugo und Cloudflare Pages neu aufbauen&#34; /&gt;&lt;p&gt;Dieser Beitrag markiert den Neustart dieser Website mit &lt;strong&gt;Hugo&lt;/strong&gt; und &lt;strong&gt;Cloudflare Pages&lt;/strong&gt;. Nach früheren Experimenten mit GitHub Pages und WordPress habe ich die Website auf einen statischen Veröffentlichungs-Workflow umgestellt, der leichter zu warten, einfacher mit Versionskontrolle zu verwalten und aus Sicherheitsperspektive robuster ist.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;picture&gt;&lt;source type=&#34;image/avif&#34; srcset=&#34;https://gatto.land/p/hello-world/Logo_of_Cloudflare_hu_bf995b3bda0ae58e.avif 480w, https://gatto.land/p/hello-world/Logo_of_Cloudflare_hu_6de4728c48733327.avif 512w&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34;&gt;&lt;source type=&#34;image/webp&#34; srcset=&#34;https://gatto.land/p/hello-world/Logo_of_Cloudflare_hu_5154e65ef08ea7b7.webp 480w, https://gatto.land/p/hello-world/Logo_of_Cloudflare_hu_fa40e8c6b522a830.webp 512w&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34;&gt;&lt;img alt=&#34;Cloudflare-Logo&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;722px&#34; data-flex-grow=&#34;301&#34; height=&#34;170&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://gatto.land/p/hello-world/Logo_of_Cloudflare.jpg&#34; srcset=&#34;https://gatto.land/p/hello-world/Logo_of_Cloudflare_hu_f43c4797f7943a8f.jpg 480w, https://gatto.land/p/hello-world/Logo_of_Cloudflare.jpg 512w&#34; width=&#34;512&#34;&gt;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;zeitverlauf-der-website-migration&#34;&gt;Zeitverlauf der Website-Migration&#xA;&lt;/h2&gt;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Jahr&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Plattform&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Zentrale Erkenntnis&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2017&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;GitHub Pages (Jekyll)&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Bot einen nützlichen Einstieg in Git-basiertes Publizieren, aber die Gestaltungs- und Funktionsmöglichkeiten wurden mit der Zeit begrenzend.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2020&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;WordPress&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Bot eine komfortable visuelle Bearbeitungsumgebung, erforderte aber laufende Wartung, Plugin-Verwaltung und Sicherheitsüberwachung.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;2025&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Hugo + Cloudflare Pages&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Etablierte einen statischen, Git-basierten Workflow mit schnelleren Deployments, weniger Laufzeitabhängigkeiten und besserer Wartbarkeit.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;warum-ich-wordpress-verlassen-habe&#34;&gt;Warum ich WordPress verlassen habe&#xA;&lt;/h2&gt;&lt;p&gt;WordPress bleibt eine leistungsfähige Veröffentlichungsplattform, insbesondere für dynamische Websites und Redaktionsteams, die ein webbasiertes Content-Management-System benötigen. Für eine persönliche Forschungs- und Technikwebsite wurde der Wartungsaufwand jedoch unverhältnismäßig im Verhältnis zu meinen tatsächlichen Veröffentlichungsbedürfnissen.&lt;/p&gt;&#xA;&lt;p&gt;Zwei sicherheitsbezogene Punkte waren besonders relevant:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Im Jahr 2024 wurden im WordPress-Ökosystem 7.966 neue Schwachstellen offengelegt&lt;/strong&gt;, was einem &lt;strong&gt;Anstieg von 34 %&lt;/strong&gt; gegenüber 2023 entspricht, also ungefähr 22 neuen Schwachstellen pro Tag (Patchstack, 2025).&lt;/li&gt;&#xA;&lt;li&gt;Der Incident-Datensatz von Sucuri für 2022 berichtete, dass &lt;strong&gt;96,2 % der gehackten CMS-Websites in der Stichprobe WordPress nutzten&lt;/strong&gt; (Sucuri, 2023).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Meine eigene WordPress-Installation wurde über ein veraltetes Plugin kompromittiert. Der Vorfall führte zur Verunstaltung der Startseite und zum Verlust des administrativen Zugriffs. Da ich keine aktuelle Sicherung hatte, war eine Wiederherstellung der Datenbank nicht praktikabel. Diese Erfahrung machte die Grenzen meines bisherigen Workflows deutlich: Die Website hing zu stark von einer aktiven Datenbank, Drittanbieter-Plugins und manuellen Wartungsroutinen ab.&lt;/p&gt;&#xA;&lt;p&gt;&lt;picture&gt;&lt;source type=&#34;image/avif&#34; srcset=&#34;https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_5e067a75f9b91e65.avif 480w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_c0ac2c82c3d0182.avif 672w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_d7d6962062ebebc.avif 768w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_2a436c38bd799eb0.avif 960w&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34;&gt;&lt;source type=&#34;image/webp&#34; srcset=&#34;https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_b074f6ea34be8406.webp 480w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_46904401d4122939.webp 672w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_5cdb21e911d40fea.webp 768w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_be774fd50568065c.webp 960w&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34;&gt;&lt;img alt=&#34;Illustration eines Website-Sicherheitsvorfalls&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;320px&#34; data-flex-grow=&#34;133&#34; height=&#34;720&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code.jpg&#34; srcset=&#34;https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_b485cc3a1d830cc.jpg 480w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_ba5cb857ca9a0aad.jpg 672w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code_hu_d717b3f36101b898.jpg 768w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code.jpg 960w&#34; width=&#34;960&#34;&gt;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;betriebliche-erkenntnisse&#34;&gt;Betriebliche Erkenntnisse&#xA;&lt;/h2&gt;&lt;p&gt;Der Migrationsprozess machte mehrere praktische Lektionen für die langfristige Verwaltung der Website deutlich.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Die Domainverwaltung sollte automatisiert sein.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ich hatte zuvor die Domain &lt;strong&gt;&lt;code&gt;jiyuuneko.com&lt;/code&gt;&lt;/strong&gt; auslaufen lassen. Kurz darauf wurde sie von einer anderen Partei registriert. Die automatische Verlängerung gilt nun als Bestandteil der grundlegenden Website-Infrastruktur.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Versionskontrolle sollte als zentrale Sicherungsschicht fungieren.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Eine in Git gespeicherte statische Website lässt sich leichter prüfen, wiederherstellen und erneut bereitstellen als eine datenbankgestützte Website ohne verlässliche Backups.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Eine kleinere Laufzeitoberfläche ist leichter zu verwalten.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Statisches Publizieren beseitigt nicht alle Sicherheitsrisiken, reduziert aber die Angriffsfläche, indem kein serverseitig laufendes CMS, keine PHP-Ausführung und keine aktive MySQL-Datenbank mehr benötigt werden.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;picture&gt;&lt;source type=&#34;image/avif&#34; srcset=&#34;https://gatto.land/p/hello-world/Logo_of_Hugo_hu_5d8a5df7f71fef99.avif 480w, https://gatto.land/p/hello-world/Logo_of_Hugo_hu_c034ae3f0a218b90.avif 512w&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34;&gt;&lt;source type=&#34;image/webp&#34; srcset=&#34;https://gatto.land/p/hello-world/Logo_of_Hugo_hu_d05934b2bf730f91.webp 480w, https://gatto.land/p/hello-world/Logo_of_Hugo_hu_89e801938b76d6e4.webp 512w&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34;&gt;&lt;img alt=&#34;Hugo-Logo&#34; class=&#34;gallery-image&#34; data-flex-basis=&#34;877px&#34; data-flex-grow=&#34;365&#34; height=&#34;140&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://gatto.land/p/hello-world/Logo_of_Hugo.png&#34; srcset=&#34;https://gatto.land/p/hello-world/Logo_of_Hugo_hu_58a57cac2f0588a4.png 480w, https://gatto.land/p/hello-world/Logo_of_Hugo.png 512w&#34; width=&#34;512&#34;&gt;&lt;/picture&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;warum-hugo-und-cloudflare-pages&#34;&gt;Warum Hugo und Cloudflare Pages&#xA;&lt;/h2&gt;&lt;p&gt;Hugo und Cloudflare Pages passen zum aktuellen Zweck dieser Website: strukturierte Notizen, Forschungsreflexionen, technische Dokumentation und Projektaktualisierungen mit minimalem Betriebsaufwand zu veröffentlichen.&lt;/p&gt;&#xA;&lt;p&gt;Die wichtigsten Vorteile sind:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Schnelle statische Generierung.&lt;/strong&gt; Hugo kann Seiten schnell erzeugen und eignet sich damit für ein wachsendes Archiv aus Beiträgen, Notizen und Dokumentation.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Git-basiertes Publizieren.&lt;/strong&gt; Inhalte werden in Markdown geschrieben, in Git versioniert und über einen reproduzierbaren Workflow bereitgestellt.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Geringerer Wartungsaufwand.&lt;/strong&gt; Es gibt kein WordPress-Dashboard, keinen Plugin-Stack, keine PHP-Laufzeitumgebung und keine Produktionsdatenbank zu warten.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Edge-basierte Auslieferung.&lt;/strong&gt; Cloudflare Pages stellt statische Dateien über das globale Netzwerk von Cloudflare bereit, was die Ladeleistung für Leserinnen und Leser in verschiedenen Regionen verbessern kann.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Integrierte Deployment-Vorschauen.&lt;/strong&gt; Pull-Request-Vorschauen erleichtern es, Änderungen zu prüfen, bevor sie auf der Live-Website veröffentlicht werden.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;HTTPS und Sicherheitskontrollen.&lt;/strong&gt; Cloudflare bietet automatisches HTTPS und konfigurierbare Sicherheitsfunktionen, die eine kontrolliertere Bereitstellungsumgebung unterstützen.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;was-von-dieser-website-zu-erwarten-ist&#34;&gt;Was von dieser Website zu erwarten ist&#xA;&lt;/h2&gt;&lt;p&gt;Die Website wird sich auf forschungs- und praxisorientierte Texte konzentrieren, darunter:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Notizen zur Landschaftsforschung;&lt;/li&gt;&#xA;&lt;li&gt;urbane Resilienz und nachhaltige Infrastruktur;&lt;/li&gt;&#xA;&lt;li&gt;digitale Veröffentlichungs-Workflows;&lt;/li&gt;&#xA;&lt;li&gt;technische Dokumentation zur Wartung dieser Website;&lt;/li&gt;&#xA;&lt;li&gt;professionelle Projektreflexionen und Notizen zur Forschungsentwicklung.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Die neue Website ist unter &lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;https://gatto.land&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://gatto.land&lt;/a&gt;&lt;/strong&gt; erreichbar. Die frühere WordPress-Website ist nicht mehr die primäre Veröffentlichungsumgebung, und der aktuelle Workflow ist darauf ausgelegt, langfristig stabiler, transparenter und wartbarer zu sein.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;referenzen-und-bildnachweise&#34;&gt;Referenzen und Bildnachweise&#xA;&lt;/h3&gt;&lt;p&gt;Cloudflare. (2016, September 27). Cloudflare logo [SVG logo]. Wikimedia Commons. &lt;a class=&#34;link&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Cloudflare_Logo.svg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://commons.wikimedia.org/wiki/File:Cloudflare_Logo.svg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Coelho, E., &amp;amp; YellowIcon. (2008, May 2). Stachledraht DDoS attack diagram [SVG image]. Wikimedia Commons. &lt;a class=&#34;link&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Stachledraht_DDos_Attack.svg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://commons.wikimedia.org/wiki/File:Stachledraht_DDos_Attack.svg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Francia, S., &amp;amp; Parr, B. (2014, May 28). Logo of Hugo the static website generator [SVG logo]. Wikimedia Commons. &lt;a class=&#34;link&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Logo_of_Hugo_the_static_website_generator.svg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://commons.wikimedia.org/wiki/File:Logo_of_Hugo_the_static_website_generator.svg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Patchstack. (2025). &lt;em&gt;State of WordPress Security in 2025&lt;/em&gt;. &lt;a class=&#34;link&#34; href=&#34;https://patchstack.com/whitepaper/state-of-wordpress-security-in-2025/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://patchstack.com/whitepaper/state-of-wordpress-security-in-2025/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Sucuri. (2023). &lt;em&gt;2022 Hacked Website Report&lt;/em&gt;. &lt;a class=&#34;link&#34; href=&#34;https://sucuri.net/reports/2022-hacked-website-report/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://sucuri.net/reports/2022-hacked-website-report/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Whelan, D. (2016, May 24). &lt;em&gt;Cliche Hacker and Binary Code (26946304530)&lt;/em&gt; [Photograph]. Wikimedia Commons. CC0. &lt;a class=&#34;link&#34; href=&#34;https://commons.wikimedia.org/wiki/File:Cliche_Hacker_and_Binary_Code_%2826946304530%29.jpg&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://commons.wikimedia.org/wiki/File:Cliche_Hacker_and_Binary_Code_(26946304530).jpg&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
