NEXT_PUBLIC_STRAPI_API_URL= 'http://backend.clggroup.com.hk:1338/api' NEXT_PUBLIC_STRAPI_URL= 'http://backend.clggroup.com.hk:1338' NEXT_PUBLIC_SITE_URL= 'https://localhost:3000'
- node version: 18.11.13
- npm version: 8.15.0
- next.js version: 13.1.1
- Mac version: 12.5
- ssh to server
- Stop Strapi:
- pm2 strop strapi
- pm2 delete 0
- Rebuild Strapi:
- cd /var/www/clg/clg-backend
- git reset --hard
- git pull
- yarn build
(possible error: Reached heap limit -->
- export NODE_OPTIONS=--max_old_space_size=4096
- yarn build --no-optimization)
- Start Strapi with PM2
- cd ~
- pm2 start ecosystem.config.js
- yarn build
For multiple dynamic routes, e.g. app/[lng]/blog/[slug]/page.js, params need to be manually generated:
export async function generateStaticParams() {
let params: {}[] = []
const posts = await fetchCollection('posts')
posts.map((item) => {
params.push({ lng: 'en', slug: item.attributes.slug as string })
})
posts.map((item) => {
params.push({ lng: 'hk', slug: item.attributes.slug as string })
})
return params
}
Reference: https://nextjs.org/docs/app/api-reference/functions/generate-static-params#examples