Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在盖茨比建造的项目中获取最新的cms posts数据?_Javascript_Reactjs_Gatsby - Fatal编程技术网

Javascript 如何在盖茨比建造的项目中获取最新的cms posts数据?

Javascript 如何在盖茨比建造的项目中获取最新的cms posts数据?,javascript,reactjs,gatsby,Javascript,Reactjs,Gatsby,我和盖茨比一起建立了一个静态网站,效果很好。问题是,当我在内容cms中更改帖子标题和正文并刷新网站时,它不会获取最新版本的帖子。 我怎样才能总是从像contentful这样的cms获得最新的帖子?每次cms帖子更新时,我是否必须重建整个项目,然后将构建的文件重新部署到托管服务?是的,盖茨比是一名工程师,因此您必须在更改cms后重建。你在哪里主持?是一个自动为您执行此操作的托管平台。如前所述,Gatsby是一个静态站点生成器,它需要在构建时重新获取数据,因此您需要重新部署站点。然而,有一种自动化的

我和盖茨比一起建立了一个静态网站,效果很好。问题是,当我在内容cms中更改帖子标题和正文并刷新网站时,它不会获取最新版本的帖子。
我怎样才能总是从像contentful这样的cms获得最新的帖子?每次cms帖子更新时,我是否必须重建整个项目,然后将构建的文件重新部署到托管服务?

是的,盖茨比是一名工程师,因此您必须在更改cms后重建。你在哪里主持?是一个自动为您执行此操作的托管平台。

如前所述,Gatsby是一个静态站点生成器,它需要在构建时重新获取数据,因此您需要重新部署站点。然而,有一种自动化的方法来实现这一点,叫做

webhook是应用程序在新事件实时发生时通知另一个应用程序的一种方式。在您的情况下,一旦您的数据被更新、删除或创建,webhook将触发新部署到服务器中


根据您的主机,webhook会自动设置(就像Netlify一样,因为每次更改都是一个分支,一旦部署发生,就会合并到拉请求中),或者需要从头开始构建。

您需要重建项目,然后重新部署构建的文件感谢webhook上的信息,我们一定会仔细查看它