mirror of
https://github.com/VibedByKaKi/t3-code-android-nightly.git
synced 2026-10-09 11:51:15 +02:00
|
|
||
|---|---|---|
| .. | ||
| app | ||
| public | ||
| server/api | ||
| test | ||
| .gitignore | ||
| alchemy.run.ts | ||
| nuxt.config.ts | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Cloudflare Website: Nuxt
Deploys a Nuxt app to Cloudflare Workers with Cloudflare.Website.Nuxt — no nitro.preset edits, no Wrangler.
The resource builds the app through the project's own @nuxt/kit with nitro's cloudflare_module preset (your nuxt.config.ts loads natively), deploys the nitro server bundle as the Worker, and serves client assets + prerendered pages as Worker static assets. Values passed via env are exposed to server routes and SSR through event.context.cloudflare.env.
const site = yield* Cloudflare.Website.Nuxt("NuxtSite", {
env: {
GREETING: "Hello from Nuxt on Cloudflare!",
},
});
Commands
bun alchemy deploy # build + deploy
bun alchemy dev # Nuxt's own dev server (nitro dev, HMR, bindings via platform proxy)
bun alchemy destroy # tear down
Notes
@alchemy.run/frontend-frameworksmust be installed in the project — the Worker's source provider is loaded from its/nuxtexport at deploy time.- Unchanged projects skip the build and deploy entirely (the project tree is content-hashed, respecting
.gitignore). - In
alchemy dev,event.context.cloudflareis served wrangler-free through cloudflare-runtime's platform proxy: resource bindings (KV, R2, D1, ...) resolve against a local workerd instance, and literalenvvalues overlay them. - Nitro's
isrroute rule is Vercel/Netlify-only and silently ignored on Cloudflare — useprerender(as/aboutdoes here) orcacheroute rules instead. test/integ.test.tsdeploys the stack and asserts SSR, the API route, the prerendered page, and static assets over HTTP. It is written but not yet exercised in CI — a live run against the testing account is deferred (test-account embargo at the time this example landed).