gpt4 book ai didi

next.js - 如何在不使用 +150k 静态页面重建应用程序的情况下添加新页面?

转载 作者:行者123 更新时间:2023-12-04 15:57:38 25 4
gpt4 key购买 nike

我有一个 MERN 应用程序,其中集成了 NextJS。第一次使用 NextJS,请耐心等待。我最初到处都使用 SSR ( getServerSideProps )。
关键点:

  • 我有超过 150,000 页的静态内容,它们永远不会改变。
  • 每周我都会添加大约 +100 个新页面。

  • 我想这里的理想情况是使用 getStaticPropsgetStaticPaths并且,在最初构建这 150k 个页面之后,只需每周构建新添加的页面并保持我已经构建的内容不变,因为它永远不会改变。
    我怎样才能做到这一点?我应该使用 revalidate这里?我一直在文档中阅读它,但我并不完全理解它。

    最佳答案

    这可以通过 getStaticProps 实现/getStaticPaths .您必须使用 fallback: true or fallback: blocking getStaticPaths .
    fallback: true构建时未生成的路径将在第一个请求时提供后备页面,而 Next.js 静态生成页面。完成此操作后,页面将从后备页面交换到实际的完整页面。
    fallback: blocking ,在构建时未生成的路径将等待 Next.js 生成 HTML,然后在完成后提供页面。不像 fallback: true ,因为没有回退,所以在页面生成之前渲染会被阻止,类似于服务器端渲染期间发生的情况。
    在这两种情况下,页面都会被添加到预渲染页面的列表中。对同一路径的后续请求将为预先生成的页面提供服务。next export 不支持这些选项。 ,以防你依赖它。

    请注意 revalidate用于 getStaticPropsIncremental Static Regeneration - 在您想要更新现有的生成页面的情况下。既然你提到生成的页面永远不会改变,那么就没有必要使用revalidate .

    关于next.js - 如何在不使用 +150k 静态页面重建应用程序的情况下添加新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66036558/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com