如何消除重建触发器(例如内容和 GitHub 操作)

How to debounce rebuild triggers (e.g. Contentful and GitHub Actions)

我有一个静态站点 (Gatsby),它使用 GitHub Actions 构建并使用在 Contentful 中组织的数据。内容连续频繁更改(例如 10 分钟内更改 10 次),目前导致页面无故连续多次重新创建。

是否有任何简单的机制(在 GitHub 或 Contentful 中)可以用来处理这个问题?

如果不是,有什么有用的方法可以解决这个问题?

此处内容丰富的 DevRel。

根据需要,我看到人们以不同的方式实现静态再生。

触发网络挂钩后重建

定义 auto-save or publish webhooks 并将其从 Contentful 发送到您的构建服务器以触发重新生成。正如您所描述的,这可能会导致大量重建,具体取决于您的 Contentful space 中的用户有多忙。

向 Contentful 添加构建触发器 UI

Contentful's App framework lets you extend the contentful interface with custom UI. For e.g. you could set up this custom webhook app built by the community 允许您在单击按钮时触发构建。

对于 Netlify,有 an integration available。不幸的是,截至目前,对于其他构建管道(Vercel、Travis、GitHub Action),它需要自定义。


对于您的情况,我建议查看 UI 中的自定义构建触发器。