Static First, Dynamic Later

A short note on keeping a personal blog simple until the product asks for more.

Static-first is not anti-dynamic. It is a bias toward shipping the content path with fewer moving parts.

For a personal blog, the first useful features are usually not a database or an auth system. They are durable URLs, readable pages, RSS, tags, and a build that fails when metadata is wrong.

The upgrade path

When the blog needs server behavior, the existing Worker deployment target can host it:

  1. Add the Cloudflare adapter.
  2. Keep content pages prerendered.
  3. Move only the new dynamic routes onto the runtime path.

That keeps the common path cheap and leaves enough space for experiments.