在 vercel 上部署 nextjs 应用程序,无需重新生成页面,但应请求(之后)

deploy nextjs app on vercel without page regeneration but on request (afterwards)

大家好Whosebugers,

我在 Vercel 上使用 nextjs 一年多了,我非常喜欢它,因为我可以编写 SEO 友好的 React 网站。随着我的网站不断发展,随着我添加更多生成的页面,我发现重新部署变得更加困难,因为每个页面都是在部署时生成的,并且我有点担心将来在更改代码后对其进行扩展。

虽然有 getStaticProps + revalidate 选项,如果道具(内容)在请求后更改,则 revalidates/regenerates 页面为访问用户提供缓存版本。我不敢相信没有人想出这个来进行部署。

部署时基本上不会生成页面,但稍后会在页面请求时生成。在两者之间提供缓存。

我错过了这个功能吗?部署 -> 无页面重建 -> 用户请求 -> 重新验证 -> 提供缓存版本 -> 重新生成,或者我应该请求此功能?

但是,如果有人能解释或帮助我,谢谢。

当您使用 getStaticPaths 时,您可以使用 "fallback" 键实现此行为。如果将其设置为 true,则 getStaticPaths 未返回的路径将仅在被请求时呈现。