Skip to content

Commit deccf66

Browse files
shashankboosivicb
authored andcommitted
Adapt the blog starter to cloudflare workers
1 parent c1578b6 commit deccf66

File tree

6 files changed

+175
-2
lines changed

6 files changed

+175
-2
lines changed

.changeset/brave-birds-flash.md

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@opennextjs/cloudflare": patch
3+
---
4+
5+
example: Add vercel blog starter
6+
7+
Update the examples with vercel blog starter and adapt it to run on cf workers

examples/vercel-blog-starter/.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,7 @@ yarn-error.log*
3434
# typescript
3535
*.tsbuildinfo
3636
next-env.d.ts
37+
38+
#cf workers
39+
.wrangler
40+
.worker-next
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/** @type {import('next').NextConfig} */
2+
const nextConfig = {};
3+
4+
export default nextConfig;

examples/vercel-blog-starter/package.json

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
{
2+
"name": "vercel-blog-starter",
23
"private": true,
34
"scripts": {
45
"dev": "next",
56
"build": "next build",
6-
"start": "next start"
7+
"start": "next start",
8+
"build:worker": "cloudflare",
9+
"dev:worker": "wrangler dev --port 8773",
10+
"preview:worker": "pnpm build:worker && pnpm dev:worker"
711
},
812
"dependencies": {
913
"classnames": "^2.5.1",
@@ -16,12 +20,14 @@
1620
"remark-html": "^16.0.1"
1721
},
1822
"devDependencies": {
23+
"@opennextjs/cloudflare": "workspace:*",
1924
"@types/node": "^20.14.8",
2025
"@types/react": "^18.3.3",
2126
"@types/react-dom": "^18.3.0",
2227
"autoprefixer": "^10.4.19",
2328
"postcss": "^8.4.38",
2429
"tailwindcss": "^3.4.4",
25-
"typescript": "^5.5.2"
30+
"typescript": "^5.5.2",
31+
"wrangler": "^3.80.4"
2632
}
2733
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#:schema node_modules/wrangler/config-schema.json
2+
name = "vercel-blog-starter-on-workers"
3+
main = ".worker-next/index.mjs"
4+
5+
compatibility_date = "2024-09-23"
6+
compatibility_flags = ["nodejs_compat"]
7+
8+
# Use the new Workers + Assets to host the static frontend files
9+
assets = { directory = ".worker-next/assets", binding = "ASSETS" }

pnpm-lock.yaml

+143
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)