
Cloudflare R2 Images in Next.js: One Hostname, Three Consumers
The three places an R2 host must agree, plus the cover check a production build cannot replace.
CATEGORY · 28 ARTICLES

The three places an R2 host must agree, plus the cover check a production build cannot replace.

How to build a fast, zero-runtime MDX blog in Next.js 15. We cover next-mdx-remote setup, AST plugin pipelines, frontmatter schemas, and static generation.

Tailwind CSS v4 eliminates tailwind.config.js in favor of CSS-first @theme blocks. Here is how semantic color tokens, PostCSS v4, and variable mappings behave.

MDX build errors in Next.js usually trace to three compiler traps: bare HTML comments, dropped expression attributes under blockJS, and unescaped JSX generic types.

Why Next.js apps build successfully but crash with HTTP 500 in production. How error digests mask exceptions and how to debug server-side failures.

Why sidebar Table of Contents links scroll nowhere in Next.js MDX apps. How github-slugger deduplication, punctuation, and inline code break naive slug regexes.

Why Next.js throws EPERM: operation not permitted, open '.next/trace' during concurrent builds. How file descriptor sharing violations work and how to fix them.

Nine billed arms against one broken TypeScript project. Every arm found every error; the only thing the compiler output changed was how much the agent read to get there.