<?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/tags/hugo/</link>
        <description>Recent content in Hugo on Gatto Land</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Thu, 15 May 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://gatto.land/tags/hugo/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Hello World! – A Fresh Start with Hugo &#43; Cloudflare</title>
            <link>https://gatto.land/p/hello-world/</link>
            <pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate>
            <guid>https://gatto.land/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! – A Fresh Start with Hugo + Cloudflare&#34; /&gt;&#xA;    &lt;blockquote&gt;&#xA;        &lt;p&gt;&lt;em&gt;“Third time’s the charm.”&lt;/em&gt;&lt;br&gt;&#xA;After GitHub Pages and a turbulent WordPress era, this blog is finally &lt;strong&gt;static-and-secure&lt;/strong&gt; on &lt;strong&gt;Hugo + Cloudflare Pages&lt;/strong&gt;.&lt;/p&gt;&#xA;&#xA;    &lt;/blockquote&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Logo of Cloudflare&#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; width=&#34;512&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;quick-timeline&#34;&gt;Quick Timeline&#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;Year&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Platform&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Key Takeaway&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;Great for learning Git workflows, but I soon craved richer features and better-looking themes.&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;Visual editor was handy—until the security flood-gates opened.&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&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Back to static HTML served from the edge; goodbye sleepless patch nights.&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;why-i-abandoned-wordpress&#34;&gt;Why I Abandoned WordPress&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;7,966 new vulnerabilities were disclosed in the WordPress ecosystem &lt;em&gt;in 2024 alone&lt;/em&gt;&lt;/strong&gt;—a &lt;strong&gt;34 % jump&lt;/strong&gt; over 2023, about 22 per day (Patchstack, 2025).&lt;/li&gt;&#xA;&lt;li&gt;Sucuri’s incident dataset shows &lt;strong&gt;96.2 % of hacked CMS sites in 2022 ran WordPress&lt;/strong&gt; (Sucuri, 2023).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;My site joined that statistic: an outdated plugin let a botnet deface the front page and lock me out. With no recent backups, the database was toast.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Cliche Hacker and Binary Code&#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_11b3f53267b32499.jpg 800w, https://gatto.land/p/hello-world/Cliche_Hacker_and_Binary_Code.jpg 960w&#34; width=&#34;960&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;lessons-learned&#34;&gt;Lessons Learned&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Auto-renew everything&lt;/strong&gt; – I even let my Japanese-romaji domain &lt;strong&gt;&lt;code&gt;jiyuuneko.com&lt;/code&gt;&lt;/strong&gt; lapse. A squatter grabbed it within hours.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Version control = backup&lt;/strong&gt; – Static files in Git are harder to lose than a live database.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Least-moving-parts wins&lt;/strong&gt; – No PHP, no MySQL, no attack surface.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Logo of Hugo&#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; width=&#34;512&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-im-loving-hugo--cloudflare-pages&#34;&gt;Why I’m Loving Hugo + Cloudflare Pages&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Blink-and-you-miss-it builds&lt;/strong&gt; – Hugo cranks out the whole site faster than I can take a sip of coffee; thousands of pages appear in a heartbeat.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Served from everywhere&lt;/strong&gt; – Cloudflare tucks a copy of each page on its global edge, so readers in Wellington, Kuala Lumpur or Kansas get the same near-instant load.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;No moving parts, no drama&lt;/strong&gt; – Static HTML means no database, no PHP, nothing for bad actors to poke.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Perks included&lt;/strong&gt; – Free HTTPS and a solid firewall, both flipped on with a couple of clicks.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Pure Markdown happiness&lt;/strong&gt; – I type in plain text, commit to Git, and Hugo does the rest. Diffs stay readable and my words aren’t locked inside any platform.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;what-to-expect-here&#34;&gt;What to Expect Here&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Deep-dive notes on landscape research, urban resilience, sustainable infrastructure, and digital publishing workflows.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Preview URLs for every pull-request&lt;/strong&gt; thanks to Cloudflare.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you bookmarked the old WordPress site—thanks for tracking me down again. The new URL is &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;, and yes, auto-renew is ON ✨.&lt;/p&gt;&#xA;&lt;p&gt;See you in the next post!&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 id=&#34;references&#34;&gt;References&#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). Cliche hacker and binary code [Photograph]. Flickr. &lt;a class=&#34;link&#34; href=&#34;https://www.flickr.com/photos/davidpwhelan/26946304530/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;https://www.flickr.com/photos/davidpwhelan/26946304530/&lt;/a&gt;&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
