我一直在读到,当客户端请求查看网站时,nuxt如何生成静态站点。我们计划建立一个无头的cms来迁移数据库和网站所需的数据。只有将数据保存在无头cms中时,才会更改此数据。
我的问题是,这些数据只有在无头cms中更改时才会改变。如果从无头cms修改站点,然后将该站点提供给客户端,难道不可能生成该站点吗?以降低服务器成本。
用nuxt可以做到这一点吗?或者说有什么可能做到这一点?
我们计划使用Firebase作为后端。
发布于 2020-07-16 18:30:51
在每次更改DB中的项时,没有什么可以显式地阻止Nuxt被重新构建。重要的是你如何告诉你的应用程序重建自己。
到目前为止,最简单的方法是使用某种“构建钩子”。有关其内容的快速概述,请参见Netlifys docs 这里。但是,只有在使用能够在保存时发送钩子的无头CMS和使用这些钩子触发生成的构建提供程序时,这才真正有效。
使用这种方法绝对可以节省服务器成本,但请注意:如果有大量用户生成的内容触发生成,则构建成本可能轻松超过服务器成本。您还需要注意,构建通常需要几分钟,所以您将不会在您的站点上看到即时的更改。
另一个选项是支持SSR的静态站点生成,它可以动态加载和呈现您的内容,完全避免了每次进行新的DB更改时都需要构建。如果您确实有大量用户生成的内容,我认为这是最好的选择。
如果不知道CMS或构建提供者的具体情况,就很难给出任何进一步的建议。
https://stackoverflow.com/questions/62935769
复制相似问题