Shipping this blog: a few bumps along the way

This site went from an empty folder to live on blog.dimboo.net in an afternoon, but not without a few surprises — worth writing down before I forget them.

Plugin ecosystems move fast. By the time I actually installed dependencies, @11ty/eleventy-plugin-rss had gone ESM-only, which meant switching the config file from eleventy.config.js to eleventy.config.mjs and updating a couple of filter names that had been renamed upstream (rssLastUpdatedDategetNewestCollectionItemDate | dateToRfc3339). Small fix, but a good reminder that a plan written even a few weeks earlier can drift out of date.

Cloudflare Pages deploys changed too. wrangler pages deploy no longer auto-creates the project on first run — you now need wrangler pages project create first, and a stray delegation to the newer unified Workers deploy path meant the very first attempt needed a --force flag to land on classic Pages. One-time hiccup; every deploy since has been a plain npm run deploy.

Domains don’t have to be all-or-nothing. dimboo.net was already doing a job elsewhere, so rather than fight over the apex domain, this blog just lives on blog.dimboo.net — a separate subdomain, attached as its own custom domain in Cloudflare Pages, without touching anything else on the root.

None of this was hard, exactly, just the usual cost of gluing together several fast-moving tools. Onward to actually writing about things other than the blog itself.