在 Nginx 数字海洋上部署 GatsbyJS

Deploying GatsbyJS on Nginx Digital Ocean

所以,我已经完成了一个 GatsbyJS 网站。我需要澄清一下如何进行。

所以我想做的是: 使用 Contentful 作为我的 CMS 使用 GatsbyJS 创建一个博客。每次我在 Contentful 上添加内容时,我的网站都会从 Contentful 中查询数据并在网站中更新。

所以我被困在哪里: 我不确定如何处理最后一部分。我 运行 构建了 gatsby,它产生了生产 html 文件,我已经成功地在我的服务器上部署了这些文件,并且它与 Contentful 上的当前条目一起工作。

但是,这与我想要的不同,因为我在 Contentful 上有新条目,我希望在我的网站上更新它。

每次我在 Contentful 上创建新条目时,有没有办法让我更新我的网站。或者我必须在每次创建新条目时都进行构建。

谢谢!

解决办法是设置web hooks。您可以在 Contentful 中定义这些内容,当有人发布内容时,请求将发送到您定义的服务器。

我不确定 Digital Ocean 提供什么,但是当您有 CI server/service(Travis、Circle)时,它会在收到钩。 :)