Skip to content

Commit 2240a3d

Browse files
nullcoderclaude
andcommitted
Migrate from @cloudflare/next-on-pages to OpenNext
This migration improves Next.js 15 compatibility and Cloudflare Workers integration by switching to the OpenNext framework. Key changes include: - Replace @cloudflare/next-on-pages with @opennextjs/cloudflare dependency - Add open-next.config.ts with R2 incremental cache configuration - Update wrangler.toml to use OpenNext build output paths (.open-next/worker.js and .open-next/assets) - Modify build scripts to use `npx @opennextjs/cloudflare build` - Remove explicit edge runtime export as OpenNext handles runtime configuration automatically - Add .open-next/ to .gitignore for build artifacts This provides better compatibility with Next.js 15 features and improved performance on Cloudflare Workers. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 0ef9cef commit 2240a3d

File tree

6 files changed

+12567
-5096
lines changed

6 files changed

+12567
-5096
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ yarn-error.log*
4040
# wrangler
4141
.wrangler/
4242

43+
# OpenNext
44+
.open-next/
45+
4346
# typescript
4447
*.tsbuildinfo
4548
next-env.d.ts

app/api/health/route.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
import { NextResponse } from "next/server";
22

3-
// Configure for Edge Runtime
4-
export const runtime = "edge";
5-
63
export async function GET() {
74
return NextResponse.json({
85
status: "ok",

open-next.config.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// default open-next.config.ts file created by @opennextjs/cloudflare
2+
import { defineCloudflareConfig } from "@opennextjs/cloudflare/config";
3+
import r2IncrementalCache from "@opennextjs/cloudflare/overrides/incremental-cache/r2-incremental-cache";
4+
5+
export default defineCloudflareConfig({
6+
incrementalCache: r2IncrementalCache,
7+
});

0 commit comments

Comments
 (0)