我的数据库中有30,000种产品,但只有几百种产品有实际有用的信息。
我希望静态地生成/product/[productId]页面,以使加载速度更快。
静态地生成所有30,000页在Vercel上是失败的,因为它花费的时间太长。
有没有一种方法可以静态地为几百个/product/[productId]生成productId页面,而为其余的页面动态生成呢?
发布于 2022-10-29 22:00:38
您可以创建一个中间件页面,将您引用到相应的页面。
假设product1应该动态生成,product2应该静态地生成。
您可以让/product/[productId]将product1引用到/product/dynamic/[productId],将product2引用到/product/static/[productId]。
dynamically.
/product/dynamic/[productId],生成产品/product/static/[productId],静态生成产品。发布于 2022-10-30 00:58:56
我发现fallback: true是解决这个问题的方法。https://nextjs.org/docs/api-reference/data-fetching/get-static-paths
https://stackoverflow.com/questions/74245549
复制相似问题