【问题标题】:NuxtJS Distributed Static Page GenerationNuxtJS 分布式静态页面生成
【发布时间】:2021-12-18 09:42:16
【问题描述】:

有没有办法将静态页面生成过程拆分到多台机器上?我目前正在使用 NuxtJS 静态生成约 150k 页面,生成这些页面需要相当长的时间(约 1 小时)。

【问题讨论】:

    标签: nuxt.js server-side-rendering


    【解决方案1】:

    如果您已经在使用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 可能是一个很好的解决方案,可以避免我猜想的静态生成构建时间。

    【讨论】:

    • 嗨。有没有办法使 /_nuxt/static/ 中的文件夹文件名在多个 nuxt 构建中保持不变?例如,每当我构建 nuxt 应用程序时,都会有这个 /_nuxt/static 目录,其中包含一个随机数字文件名(即 /_nuxt/static/1636111706/___/payload.js)
    猜你喜欢
    • 1970-01-01
    • 2021-11-28
    • 2021-04-05
    • 1970-01-01
    • 2022-01-08
    • 2020-11-30
    • 1970-01-01
    • 2012-07-08
    • 2020-07-29
    相关资源
    最近更新 更多