【发布时间】:2022-10-24 17:56:10
【问题描述】:
我对生产中 Next.js 的大小有疑问。 .next 文件夹很快就填满了磁盘空间,这有点道理,但想知道我是否可以优化一些配置。
该网站有许多页面和语言。 18 种语言,每种语言约 20,000 页,因此总共约 360,000 页。其中很多是用getStaticProps 生成的。它们都具有相同的页面结构页面,只有数据更改(基本上就像带有产品的电子商务)。
现在的问题是,如果我在生产中检查 .next 文件夹对于每一页我得到一个 300KB 的 HTML 文件和一个 250KB 的 json 文件,用于路由 <locale>/product/[id]/[...slug]。
该文件是增量生成的,因此并非所有页面都是在构建时创建的,而是仅在用户请求时创建。
有了这么多的页面和文件,我需要大约 200GB 的磁盘空间来存储所有内容。
问题是:如何避免填满磁盘?有些页面不如其他页面重要/受欢迎,所以理想情况下,我希望只保存“流行”页面,而在请求页面时总是可以生成所有其他页面。
我可以编写一个定期运行的脚本并删除不需要的页面,但这似乎不是一个好主意。
【问题讨论】:
-
“对于每一页,我得到一个 300KB 的 HTML 文件和一个 250KB 的 json 文件”- 您是否考虑过减小每页的大小?作为增量 SSG 的替代方案,您始终可以使用 SSR + 缓存。
标签: next.js server-side-rendering