<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cloudflare-Pages on Salah Nomad: Where Roots &amp; Wi-Fi Meet</title><link>https://salahnomad.com/tags/cloudflare-pages/</link><description>Recent content in Cloudflare-Pages on Salah Nomad: Where Roots &amp; Wi-Fi Meet</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 09 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://salahnomad.com/tags/cloudflare-pages/index.xml" rel="self" type="application/rss+xml"/><item><title>The Caravan of Code: When a Digital Workshop Had to Move</title><link>https://salahnomad.com/malaga-codex/news/caravan-of-code/</link><pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate><guid>https://salahnomad.com/malaga-codex/news/caravan-of-code/</guid><description>&lt;div class="quick-summary"&gt;
 &lt;div class="quick-summary-icon"&gt;⚡&lt;/div&gt;
 &lt;div class="quick-summary-content"&gt;
 TL;DR: In four hours, I moved my Hugo blog from GitHub Pages to Cloudflare Pages. Along the way I compromised a token, outwaited a timeout, patched a vulnerability, and scrubbed a dozen deprecated patterns from the theme. This is not a tutorial. It is a craftsman&amp;rsquo;s journal about what it means to move a digital workshop: honor what you leave behind, protect what you carry, build carefully where you arrive.
 &lt;/div&gt;
 &lt;/div&gt;


&lt;style&gt;
 
.quick-summary {
 background-color: var(--color-clay-white, #FEFAE0);
 color: var(--color-dark-charcoal, #264653);
 border-left: 4px solid var(--color-sunset-gold, #F4A261);
 padding: 1.5rem;
 margin: 2rem 0;
 border-radius: 0 8px 8px 0;
 display: flex;
 gap: 1rem;
 align-items: flex-start;
}

.quick-summary-icon {
 font-size: 1.5rem;
 line-height: 1.2;
 flex-shrink: 0;
 color: var(--color-sunset-gold, #F4A261);
}

.quick-summary-content {
 flex: 1;
}

.quick-summary-content strong {
 color: inherit;
}

 
.quick-summary-content .glossary-term-link {
 color: inherit;
 text-decoration: underline;
 text-decoration-color: var(--color-sunset-gold, #F4A261);
 text-underline-offset: 2px;
 font-weight: 600;
}

.quick-summary-content .glossary-term-link:hover {
 color: var(--color-sunset-gold, #F4A261);
 background-color: rgba(244, 162, 97, 0.1);
}

@media (max-width: 768px) {
 .quick-summary {
 flex-direction: column;
 gap: 0.5rem;
 }
}

 
@media (prefers-color-scheme: dark) {
 html[data-theme='dark'] .quick-summary {
 background-color: var(--color-dark-charcoal, #264653);
 color: var(--color-clay-white, #FEFAE0);
 }

 html[data-theme='dark'] .quick-summary-icon {
 color: var(--color-sunset-gold, #F4A261);
 }

 html[data-theme='dark'] .quick-summary-content .glossary-term-link:hover {
 color: var(--color-sunset-gold, #F4A261);
 background-color: rgba(244, 162, 97, 0.2);
 }
}
&lt;/style&gt;
&lt;hr&gt;
&lt;h2 id="i-the-departure-leaving-the-public-square"&gt;I. The Departure (Leaving the Public Square)&lt;/h2&gt;
&lt;p&gt;It began with a constraint.&lt;/p&gt;</description></item></channel></rss>