我正在使用Next.js制作一个网页应用程序,并有一个关于静态生成的网站的问题。我的webapp是一个博客,它需要数据库中每个博客条目的路径。如果我静态地生成我的webapp并将其托管在Vercel上,getStaticPaths函数会在添加新条目时更新路径吗?
发布于 2021-02-25 05:07:06
这取决于您如何添加新条目。如果您将其作为新文件添加到项目中,并且每次添加新条目时都会部署整个站点,那么是的,每次重新部署您的站点时,paths将会更新。
如果您正在使用一些CMS或其他方法添加新条目,而这些条目不会在每次添加新内容时重新部署您的站点,那么您可以做的是将fallback选项true或者"blocking"这取决于你的喜好。Fallback Docs。这将搜索在触发A404之前构建时未生成的所有路由(所有新条目)。
现在,您可能希望将其与revalidate在getStaticProps你的帖子页面。这是因为如果你在创建帖子之前转到一个路由,它将触发一个404,而这个404直到你重新构建你的网站后才会更新或重新生成。您可以使用revalidate要修复此问题,请设置一个时间量,以便在不必重新构建或重新部署整个站点的情况下重新生成该页面。
在Incremental Static Regeneration Docs他们使用的示例与您的非常相似,您可能需要检查一下。
发布于 2021-02-25 03:02:57
若要在生成后生成新页面,需要在getStaticPaths函数。More here.。
https://stackoverflow.com/questions/66356432
复制相似问题