guerz.lol × Cloudflare × GitHub · 0$ month plan

Cloudflare Roadmap:
Touch Grass, Then Touch Edge Compute.

A low-pressure, ADHD-compatible plan for moving guerz.lol from GitHub Pages toward Cloudflare Workers without detonating the live site, your budget, or your executive function.

Start at Phase 0

🧠 Prime directive: GitHub remains the source of truth. Build and test on a Worker staging URL first. Do not change live DNS because a dashboard button looked lonely.

Progress, not perfection

0 of 0 tasks done · 0%

Saved in this browser using localStorage. Export a backup before clearing browser data or summoning a new laptop.

Right now

Click Pick my next task so the roadmap stops staring at you.
0$ targeteasy confidence taskmedium build taskspicy production riskEvery phase has a done-means-done exit ramp
0

Do Not Accidentally Break DNS

45–90 minutes · 0$ · low risk
foundations

Before building anything, take inventory. “Cloudflare DNS/proxy exists” and “GuerzBook Worker exists” are discovery claims to verify—not assumptions to click through.

P0.1
P0.2
P0.3
P0.4
P0.5
1

Create the Parallel Universe

1–2 sessions · 0$ · low risk
staging

The live GitHub Pages site stays untouched. Make a branch and deploy a Cloudflare Worker version to a separate workers.dev address. This is your sandbox, not your replacement yet.

Copy-ready terminal setup
cd ~/path/to/your/repository
git switch main
git pull origin main
git tag pre-cloudflare-workers-migration
git push origin pre-cloudflare-workers-migration
git switch -c feat/cloudflare-workers-staging
git push -u origin feat/cloudflare-workers-staging
P1.1
P1.2
P1.3
P1.4
P1.5
2

Let GitHub Push the Big Red Button

1 session · 0$ · low risk
CI/CD

GitHub remains home base. Cloudflare deploys what you commit. The goal: edit locally → commit → push branch → preview deploy → verify.

P2.1
P2.2
P2.3
P2.4
P2.5
3

Fix GuerzBook’s Split-Brain Situation

1–2 weekends · security-sensitive
D1 + Turnstile

Replace “maybe it went somewhere” with one source of truth: a Cloudflare storage layer plus a protected API. D1 fits a moderated guestbook; only approved entries should ever be public.

Pick storage once, then stop reopening the decision
  • KV: fastest/simple wall, best if you want it shipped immediately.
  • D1: SQLite tables, better for moderation, replies, filters, and database practice.
  • Recommendation: D1—useful full-stack practice and a natural fit for structured guestbook entries.
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
P3.8
4

Move Production Without the Jump Scare

one calm evening · spicy production risk
production

Production migration comes after parity, not vibes. Attach the custom domain only when the staging site passes and rollback exists in writing.

P4.1
P4.2
P4.3
P4.4
P4.5
P4.6
P4.7
5

R2 + Browser Rendering Fun Lab

2–4 weekends · cached outputs only
fun stuff

Generate assets with a headless browser, store them in R2, and reuse them. Do not render a browser for every visitor request—the free browser budget is a scheduled-job snack, not an open bar.

P5.1
P5.2
P5.3
P5.4
P5.5
P5.6
6

Make Private Tools, Not Secret Public URLs

ongoing · access control
Access

Use a private subdomain and Cloudflare Access when a tool is for you, not the internet. It is a sensible base for inventory, moderation, and learning utilities.

P6.1
P6.2
P6.3
P6.4
P6.5
7

AI Dessert, Not AI Dinner

after foundations · bounded experiment
Workers AI

Cloudflare AI is capable, but the site does not need an AI chatbot stapled onto it to prove it is modern. Make one useful workflow feature, then stop and evaluate.

P7.1
P7.2
P7.3
P7.4

Pen-test / pressure-test gate

Parking lot: deliberately not next

  • Snippets not available on Free
  • Durable Objects: overkill for the current GuerzBook
  • Queues: wait for real background work
  • Vector database: not until you have content worth searching
  • Registrar transfer: separate risk event, do later
  • React rewrite: absolutely not required for this site