Docs
Deployment of this Nextjs Template
Deployment of this Nextjs Template
Deploying your Next.js app to multiple platforms with SSG support.
deploy to multi platforms with SSG
To make same code deployed in these three platforms below, I have done some compat logic in next.config.js with environment variable.
See detail
cloudflare pages
Build command
pnpm dlx tsx --tsconfig ./tsconfig.scripts.json ./src/scripts/build-registry.mts && npx next build
Environment Variable
- NODE_VERSION=20.18.0
- PLATFORM=cloudflare pages
github pages
I don't know why src/components/icons.tsx file broke my github workflow, just rename it and then the problem fixed.
rename src/components/icons.tsx to another name, e.g. src/components/my-icons.tsx
Environment Variable
PLATFORM=github pages has been written in yml file of github workflow, there is nothing has to be done.
vercel
Build command
tsx --tsconfig ./tsconfig.scripts.json ./src/scripts/build-registry.mts && next buildEnvironment Variable
PLATFORM=vercel