NuxtJS:静态渲染只是一个组件,而不是1000个页面



我们有一个可能有1000个页面的网站。我们希望利用静态渲染的功能。托管在不同服务器上的CMS将通过WebHooks触发页面的静态重新呈现
创建新页面时,可能需要更改主导航。这意味着整个网站将需要重新生成,因为有这么多页面可能需要很长时间。

那么,这方面的工作是什么呢?你能静态地只渲染主导航并包括它的所有页面,以避免重新渲染所有内容吗。。。那么部分静态渲染呢?

根据您托管代码的位置,您可以使用ISG:https://youtu.be/4vRn7yg85jw
你自己也有几种方法可以解决这个问题,但这当然需要一些工作。

Nuxt团队目前正在用一些烘焙的东西来解决这个问题:https://github.com/nuxt/framework/discussions/560

你也可以优化其中的一些页面,或者将它们拆分到不同的项目中,如下所示:https://stackoverflow.com/a/69835750/8816585

批量重新生成也可能是一个想法,甚至可以使用预览功能来避免一些无用的构建:https://nuxtjs.org/docs/features/live-preview#preview-模式

总的来说,如果没有大量的工作,我不确定是否有神奇的解决方案能够在SSR和SSG之间实现完美的平衡。当然,如果你使用Go+Vite或类似的方法,你会得到更快的构建,但总的来说,这是一个相当广泛/复杂的问题。

最新更新