【问题标题】:Is it possible to deploy on Github Pages after editing DatoCMS content with a webhook?使用 webhook 编辑 DatoCMS 内容后,是否可以在 Github 页面上部署?
【发布时间】:2021-11-22 13:55:35
【问题描述】:

我的网站遇到问题。 我在 Github Pages 上建立了一个小网站。该网站由 Gatsby 制作,在构建时从 DatoCMS 查询信息。

现在,我按照 Gatsby 指南,在 package.json 中制作了一个脚本来让我部署它:

"deploy": "gatsby build && gh-pages -d public"

一切都很好!在运行yarn deploy 之后,Gatsby 会创建构建并将其发布到我的 Github 存储库的 gh-pages 分支上,然后它会在 Github pages 网站上上线。 问题是我不想每次在 DatoCMS 上编辑内容时都运行此命令。我真正想要的是,每当我在 DatoCMS 上进行和发布一些更改时,都会运行一个 webhook 并为我部署它。

我找不到任何关于这个特定架构的指南或教程,我不想切换到 Netlify 或其他东西。

你们知道如何帮助我吗?真的很棒!

提前谢谢你。

【问题讨论】:

    标签: gatsby github-pages webhooks datocms


    【解决方案1】:

    这种操作(在 CMS 中创建/更新/删除文件时触发)称为 webhook。 DatoCMS 提供了一个list of CI/CD tools 来创建一个简单的 webhook 集成,但不幸的是没有 GitHub 集成。

    但是,您仍然可以创建 custom webhook 来触发构建您的网站的 GitHub action。这个想法是触发一个自定义 webhook,它会触发 GitHub 操作来部署您的站点更新。

    关于您所做的集成、操作、试验等方面的信息不多,因此很难猜测下一步。据我所知,DatoCMS 提供了一堆存储库、库和功能来监听数据变化:

    【讨论】:

      猜你喜欢
      • 2013-10-20
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 2022-08-15
      • 2011-04-09
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      相关资源
      最近更新 更多