next.js 静态生成路由的页面子集,动态生成其余页面[重复]

35g0bw71  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(146)

此问题在此处已有答案

How to add new pages without rebuilding an app with +150k static pages?(1个答案)
2天前关闭。
我的数据库中有30,000种产品,但其中只有几百种产品有实际有用的信息。
我想静态地生成/product/[productId]页面,以加快加载速度。
在Vercel上静态生成所有30,000个页面失败,因为它花费的时间太长。
有没有办法为几百个productId静态地生成/product/[productId]页面,而为其余的动态地生成/product/[productId]页面?

yws3nbqq

yws3nbqq1#

您可以创建一个中间件页面,它会将您引到适当的页面。
假设product1应该动态生成,而product2应该静态生成。
您可以让/product/[productId]product1指涉到/product/dynamic/[productId],并将product2指涉到/product/static/[productId]

  • /product/dynamic/[productId]中,您可以动态生成产品。
  • /product/static/[productId]中,静态生成产品。

相关问题