【问题标题】:pull api, create file, push to netlify with Gitlab CI使用 Gitlab CI 拉取 api,创建文件,推送到 netlify
【发布时间】:2021-11-07 03:40:39
【问题描述】:

所以我有一个 Gitlab CI,目前它将在每周一早上 6 点排队并运行。它所做的只是使用构建钩子将构建命令推送到 Netlify。

我目前的设置是用于 VC 的 Gitlab,用于部署的 Netlify,作为我的静态站点生成器的 HUGO。

没问题。

这就是我想要做的:我可以访问一个 API,它将特定网站(播客)上的所有项目显示为 JSON。

我想编写一个 Gitlab CI 来获取 API,获取最新内容,然后使用 hugo new content/{title}.md 创建一个新页面,并使用来自 JSON 对象的内容填充该文件的前面内容。

我什至不确定这是可能的,或者这是最好的路线。

但基本上,每次我上传新的播客时,我都希望 Gitlab 和 Netlify 重建我的网站,并为该剧集提供一个专用页面。

【问题讨论】:

  • 您的“问题”不包含问题。

标签: json gitlab netlify hugo


【解决方案1】:

最简单的路线是使用 javascript 解析 JSON,而不是创建单独的页面,但我想你已经知道了。

你描述的方式也是可以的。任何服务器端脚本都可以获取 API 并运行 hugo new 命令(只要它在同一个/部署服务器上)。我会在我的服务器上用 PHP 来做,但我有点过时了。 Gitlab CI 应该也可以,但是我没试过。

你并没有真正提出问题,但我还是回答了吗?

【讨论】:

  • 是的,很抱歉来晚了,当我想问的时候我累了。我的问题是 如何 用 Gitlab CI 做到这一点。我确定它可以,我只是不确定如何。现在我只是手动创建页面。
猜你喜欢
  • 2017-02-28
  • 1970-01-01
  • 2019-02-23
  • 2018-02-13
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 2021-12-26
  • 2021-02-11
相关资源
最近更新 更多