有没有办法将静态页面生成过程拆分到多台机器上?我目前正在使用 NuxtJS 静态生成约 150k 页面,生成这些页面需要相当长的时间(约 1 小时)。
如果您已经在使用有效负载密钥 https://nuxtjs.org/docs/configuration-glossary/configuration-generate#speeding-up-dynamic-route-generation-with-payload,那么我猜你已经达到了原版 Nuxt 的最大能力。
同时,您可以将构建拆分为多个 Nuxt 应用程序,并并排生成多个部分,即 3 个 Nuxt 应用程序,每个部分构建 50k 页面,或者使用一些 CI 从 Nuxt 应用程序中提取这些部分并将它们合并回来。
(基本上,自制代码来处理差异并且不会生成已经完成的东西)
你可以看看这个视频:两全其美:Ishan Anand 为 Nuxt 设计的 ISG https://youtu.be/G8aq4n9F9E4这发生在最新的 NuxtNation 上,采用了一种有趣的方法。
PS:1 小时内 15 万页对我来说看起来不错!根据页面的不同,可能会进行一些低级优化(功能组件 https://v2.vuejs.org/v2/guide/render-function.html#Functional-Components例如)可以用来赢得一些时间。
Also, 努克斯特硝基 https://youtu.be/ApUPE8b-m04我猜使用 Nuxt3 可能是避免静态生成构建时间的一个很好的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)