【发布时间】:2021-06-14 08:20:00
【问题描述】:
我有一个我正在尝试使用 Firebase 托管解决的特定用例,具体如下:
- 我正在使用 Gridsome 生成静态网站
- 在构建之前,Gridsome 使用 Graphql 并从 Headless CMS 中抓取一些博文,然后用于为每个博文创建静态页面
- 目前,每当我通过 Github 合并到 master 时,Gridsome 构建都会自动部署到 Firebase Hosting(这已经很好用了)
我面临的问题是,每当我在 Headless CMS 上发布新博文时,我都想触发 Gridsome 构建 + Firebase 托管部署(它可以选择在新博文上发布 POST)。我知道这在 Vercel 等其他解决方案上是可能的,但现在我正在使用 Firebase,并希望坚持使用该套件。
我尝试使用 REST API 没有任何运气,而 Github Webhooks 反过来工作,并没有解决我的问题。我认为可能有机会调用 Firebase 函数并使用 CLI 进行部署或其他操作。
我想知道的是这个功能是否存在以及如何完成这个场景。
谢谢。
【问题讨论】:
-
您看过 Firebase 函数吗?您可以创建一个可以通过向其发送 HTTP 请求来调用的 HTTP 函数。然后,您可能可以使用指向该功能的 CMS 设置 webhook。我不确定他们是否可以触发您的网站重建,但他们可能会。
标签: firebase github webhooks firebase-hosting gridsome