The Cluster Chicken & Egg: How to Blog About a Server That Doesn't Exist

My entire goal for this project is to self-host everything, including the blog you're reading right now, on a Raspberry Pi 5 K3s cluster. That presents a small, hilariously meta problem: How do I blog about building the server when the server hosting the blog doesn't exist?

The Cluster Chicken & Egg: How to Blog About a Server That Doesn't Exist
Table of Contents

My entire goal for this project is to self-host everything, including the blog you're reading right now, on a Raspberry Pi 5 K3s cluster.

That presents a small, hilariously meta problem: How do I blog about building the server when the server hosting the blog doesn't exist?

The Interim Solution: Hugo + Cloudflare

I turned to Claude for a recommendation on a temporary, down-and-dirty setup that I could spin up instantly. I wanted to be able to launch in a day, spend no money, and be able to migrate easily.

The winning combination was a static site generator and a global edge host: Hugo and Cloudflare Pages.

  1. Hugo: This program generates static HTML/CSS and has a bunch of helpful features. This means there's no runtime environment or database needed–just files that can be served anywhere. I am using the PaperMod theme and with a small learning curve, I was up and running.
  2. Cloudflare Pages: This service provides free, global hosting with automatic deployments from GitHub. I push a change to my repository, and Cloudflare handles the Hugo build and instant distribution to their CDN. I planned to use Cloudflare for my project, so my domains were already onboarded.

It's the perfect stop-gap: stable, fast, free, and gives me a custom domain right now. Once the K3s cluster is operational, migrating the content–which is all simple Markdown–to a self-hosted Ghost or other platform will be trivial. Bonus: I get some good practice writing in Markdown.

Build Resources: The PiCluster Repo

The interim blog is officially live, and so is the PiCluster build repository. As I progress through each phase I will post my design and build artifacts.

Follow along, fork it, and let me know your suggestions!

GitHub Resources

picluster repo

Grab Claude’s Hugo implementation plan which I used to set up this site: How I set up Hugo

Next up: We'll REALLY start flashing SD cards and wiring up the Pis.