headless cms 修改数据库时生成站点

Generate site when headless cms modifies database

我一直在阅读有关 nuxt 如何在客户端发出查看网站的请求时生成静态站点的信息。我们正计划构建一个无头 cms,以使用网站所需的数据迁移数据库。此数据只有在您将其保存在无头 cms 中时才会更改。

我的问题是因为此数据只有在无头 cms 中更改时才会更改。是否可以在从无头 cms 修改站点时仅生成该站点,然后将该站点提供给客户端?降低服务器成本。

nuxt 可以吗?或者有没有可能做到这一点?

我们计划使用 Firebase 作为后端。

每次您更改数据库中的项目时,都没有明确阻止重建 Nuxt。重要的部分是如何告诉您的应用程序自行重建。

到目前为止,最简单的方法是使用某种“构建挂钩”。请参阅 Netlifys 文档 here 以快速了解它们是什么。但是,这只有在您使用可以在保存时发送挂钩的无头 CMS 以及可以使用这些挂钩触发构建的构建提供程序时才真正有效。

使用这种方法绝对可以节省服务器成本,但请注意:如果您有大量用户生成的内容触发构建,则构建成本很容易超过服务器成本。您还需要注意构建通常需要几分钟时间,因此您不会在网站上看到即时更改。

您的另一个选择是放弃静态站点生成,转而使用 SSR,它可以动态加载和呈现您的内容,完全避免每次进行新的数据库更改时都需要构建。如果您确实有很多用户生成的内容,这就是我认为的最佳选择。

虽然不了解 CMS 或构建提供商的具体情况,但很难提供任何进一步的建议。