我一直在阅读有关当客户请求查看网站时 nuxt 如何生成静态网站的信息。我们正计划构建一个无头 cms 来使用网站所需的数据迁移数据库。只有当您将其保存在无头 cms 中时,才会更改此数据。
我的问题是,因为这些数据只会在无头 cms 中更改时才会更改。从无头cms修改站点时是否可以仅生成站点,然后将该站点提供给客户端?降低服务器成本。
可以用 nuxt 做到这一点吗?或者有没有可能做到这一点?
我们计划使用 Firebase 作为后端。
我一直在阅读有关当客户请求查看网站时 nuxt 如何生成静态网站的信息。我们正计划构建一个无头 cms 来使用网站所需的数据迁移数据库。只有当您将其保存在无头 cms 中时,才会更改此数据。
我的问题是,因为这些数据只会在无头 cms 中更改时才会更改。从无头cms修改站点时是否可以仅生成站点,然后将该站点提供给客户端?降低服务器成本。
可以用 nuxt 做到这一点吗?或者有没有可能做到这一点?
我们计划使用 Firebase 作为后端。
每次更改数据库中的项目时,都没有明确阻止 Nuxt 被重建。重要的部分是你如何告诉你的应用程序重建自己。
到目前为止,最简单的方法是使用某种“构建钩子”。请参阅此处的Netlifys 文档以快速了解它们是什么。但是,这只有在您使用可以在保存时发送挂钩的无头 CMS 以及可以使用这些挂钩触发构建的构建提供程序时才真正有效。
使用这种方法绝对可以节省服务器成本,但请注意:如果您有大量用户生成的内容触发构建,您的构建成本很容易超过服务器成本。您还需要注意,构建通常需要几分钟,因此您不会在您的网站上看到即时更改。
您拥有的另一个选项是支持 SSR 的静态站点生成,它可以动态加载和呈现您的内容,完全避免每次进行新的数据库更改时都需要构建。如果您确实有很多用户生成的内容,我认为这是最好的选择。
但是,如果不了解 CMS 或构建提供程序的具体情况,很难给出任何进一步的建议。