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

时间:2021-04-22 17:44:42

标签: reactjs next.js vercel

你好,stackoverflowers,

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

虽然有 getStaticProps + revalidate 选项可在请求后道具(内容)发生更改时重新验证/重新生成页面,为访问用户提供缓存版本。我不敢相信没有人想出这个来进行部署。

基本上不会在部署时生成页面,但稍后会在页面请求时生成。服务于中间的缓存。

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

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

1 个答案:

答案 0 :(得分:2)

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