如何检查Github Pages的部署状态?(特别是:Jekyll的项目页面)

the*_*ole 12 github jekyll github-pages

我有一个工作Github页面.(特别是:住在Jekyll的项目页面[username].github.io/[project_name]/.)

我可以部署.(通过将更改推送到我的gh-pages分支并等待几分钟来构建它.)

如何检查部署/构建状态?

在我将更改推送到Github之后等待一段未知的分钟是很烦人的.我搜索了20分钟,惊讶地发现什么都没找到.我误解了某些内容或使用了错误的条款吗?OO

bma*_*pin 12

最简单的方法是转到repo(https://github.com/USERNAME/REPO/commits/master)的提交页面,完成构建后会有一个绿色的复选标记.例如:

在此输入图像描述

您还可以查询Github API.例如使用curl:

$ curl -u USERNAME https://api.github.com/repos/USERNAME/REPO/pages/builds/latest

{
  "url": "https://api.github.com/repos/USERNAME/REPO/pages/builds/12345678",
  "status": "built",
  ...
"created_at": "2018-07-26T17:23:42Z"
Run Code Online (Sandbox Code Playgroud)

https://developer.github.com/v3/repos/pages/#get-latest-pages-build

您可能会看到一些示例状态:

  • queued
  • building
  • built
  • error


Yi *_*eng 6

一个简单的解决方案是在您的站点中的某处添加时间戳.

例如,我在我的中添加了一个时间戳 关于页面(再次编辑:我已经在我的rss.xml中加入了时间戳).然后我就知道该网站是否已部署.

在我的rss.xml里面,我有:

<lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate>
Run Code Online (Sandbox Code Playgroud)

它在部署后给出时间戳:

<lastBuildDate>Tue, 29 Apr 2014 21:07:52 +1200</lastBuildDate>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这是一个好主意。我还没有接受它作为最终答案,因为我仍然希望有一个更“受支持”的解决方案。 (2认同)

小智 6

  1. 在 GitHub 上,导航到存储库的主页。

  2. 在右侧,您将找到环境和 Github 页面。

  3. 点击GitHub页面查看部署状态

参考链接:https://docs.github.com/en/github/administering-a-repository/viewing-deployment-activity-for-your-repository