触发Contentful Webhook后如何延迟应用程序重建?

时间:2018-10-19 12:27:49

标签: gatsby contentful

我使用Gatsby.js和Contentful CMS创建了一个简单的应用程序。我正在Netlify上托管应用程序。

我正在使用Contentful webhooks自动触发网站构建,而我的问题是,每次我在CMS中添加/编辑某些内容时,都会触发另一个webhook并构建。例如,在10分钟内,我对Contentful进行了一些更改,结果是重建了6页。

也许对于较小的页面来说不是问题,但是我想知道当站点扩大和构建时将如何进行,将花费几秒钟,例如5-10分钟。

我的问题-是否可以“延迟”触发webhook或其他?也许可以通过编程实现,我是开发者,所以我不确定;)

还有另一件事-当CMS中只有一项更改时,您知道Gatsby如何处理应用程序重建吗?是否总是需要重建所有静态页面,还是可以选择仅重建内容已更改的网站部分(例如在React中)?

1 个答案:

答案 0 :(得分:1)

  

我正在使用Contentful webhooks自动触发网站构建,对我来说,问题是每次我在CMS中添加/编辑某些内容都会触发另一个webhook并构建。

您是否检查了webhooks的选项?我不使用Contentful,但也许您应该只保存/编辑而不发布?只有在发布Webhook时才会被触发。

  

也许对于较小的页面来说不是问题,但是我想知道当站点扩大和构建时将如何进行,将花费几秒钟,例如5-10分钟。

这不是Netlify的问题。您不必等待,例如如果您刚刚触发了第六个,则会生成五个版本。根据{{​​3}},它将建立第一个,然后跳到第六个。

  

还有另一件事-当CMS中只有一项更改时,您知道Gatsby如何处理应用程序重建吗?是否总是需要重建所有静态页面,还是可以选择仅重建内容已更改的网站部分(例如在React中)?

不,盖茨比重建了整个网站。当前不支持增量构建。