如何取消反弹重建触发器(例如Contentful和GitHub Actions)



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

有什么简单的机制(在GitHub或Contentful中)可以用来处理这个问题吗?

如果没有,处理这个问题的有用方法是什么?

Contentful DevRel。

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

触发web挂钩后重建

定义auto-savepublish网络挂钩并将其从Contentful发送到构建服务器以触发重新生成。正如您所描述的,这可能会导致大量的重建,这取决于您的Contentful空间中的用户有多忙。

将生成触发器添加到Contentful UI

Contentful的应用程序框架允许您使用自定义UI扩展内容界面。例如,你可以设置这个由社区构建的自定义webhook应用程序,它允许你点击按钮触发构建。

对于Netlify,可以进行集成。不幸的是,到目前为止,对于其他构建管道(Vercel、Travis、GitHub Action),它需要自定义。


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

这可以在构建管道端解决。

例如,针对GitHub的工作流运行取消反弹操作。

另一种方法是使用类似的中间件https://hookbox.freighter.studio/以取消无头CMS和构建管道之间的webhook请求。可能有开源和自托管的替代方案。

相关内容

最新更新