【发布时间】:2021-12-18 09:42:16
【问题描述】:
有没有办法将静态页面生成过程拆分到多台机器上?我目前正在使用 NuxtJS 静态生成约 150k 页面,生成这些页面需要相当长的时间(约 1 小时)。
【问题讨论】:
标签: nuxt.js server-side-rendering
有没有办法将静态页面生成过程拆分到多台机器上?我目前正在使用 NuxtJS 静态生成约 150k 页面,生成这些页面需要相当长的时间(约 1 小时)。
【问题讨论】:
标签: nuxt.js server-side-rendering
如果您已经在使用payload key,那么我想您已经达到了香草 Nuxt 的最大功能。
同时,您可以将构建拆分为多个 Nuxt 应用程序并并排生成多个部分,也就是 3 个 Nuxt 应用程序,每个应用程序构建 50k 页面,或者使用一些 CI 从 Nuxt 应用程序中提取这些应用程序并将它们合并回来。
(基本上,自制代码来处理差异并且不生成已经完成的东西)
您可以观看此视频:The Best of Both Worlds: ISG for Nuxt by Ishan Anand,它发生在最新的 NuxtNation 上,采用了一种有趣的方法。
PS:1 小时内 150k 页对我来说看起来不错!根据页面的不同,也许可以使用一些低级优化(例如functional components)来赢得一些时间。
另外,Nuxt Nitro 和 Nuxt3 可能是一个很好的解决方案,可以避免我猜想的静态生成构建时间。
【讨论】: