有没有办法将静态页面生成过程拆分到多台机器上?我目前正在使用NuxtJS静态生成大约15万个页面,生成这些页面需要相当长的时间(大约1个小时)。
发布于 2021-11-04 07:41:23
如果您已经在使用payload key,那么我猜您已经达到了vanilla Nuxt的最大可能功能。
同时,您可以将构建拆分为几个Nuxt应用程序,并并排生成多个部分,即3个Nuxt应用程序,每个应用程序构建50k个页面,或者使用一些CI从Nuxt应用程序中提取这些页面,然后将它们合并回来。
(基本上,是处理差异的自制代码,并且不会生成已经完成的内容)
你可以查看这个视频:在最新的NuxtNation上发生的The Best of Both Worlds: ISG for Nuxt by Ishan Anand,用一个有趣的方法。
附言:1小时内15万个页面对我来说很不错!根据页面的不同,也许可以使用一些低级优化(例如functional components)来赢得一些时间。
此外,我认为使用Nuxt3的Nuxt Nitro可能是避免静态生成构建时间的一个很好的解决方案。
https://stackoverflow.com/questions/69834535
复制相似问题