跳至主要内容

关于 GitHub Pages 网站的 Jekyll 构建错误

如果 Jekyll 在本地或 GitHub 上构建您的 GitHub Pages 网站时遇到错误,您将收到包含更多信息的错误消息。

谁可以使用此功能?

GitHub Pages 在使用 GitHub Free 和 GitHub Free for organizations 的公共仓库中可用,在使用 GitHub Pro、GitHub Team、GitHub Enterprise Cloud 和 GitHub Enterprise Server 的公共和私有仓库中可用。有关更多信息,请参阅“GitHub 的计划”。

从 2024 年 6 月 30 日起,所有 GitHub Pages 构建都将使用 GitHub Actions。无需进行其他更改,但必须在您的仓库中启用 GitHub Actions 才能继续构建。有关启用 GitHub Actions 的更多信息,请参阅“管理仓库的 GitHub Actions 设置”。

关于 Jekyll 构建错误

如果您从分支发布,有时 GitHub Pages 不会在您将更改推送到网站发布源后尝试构建您的网站。

  • 推送更改的人员尚未验证其电子邮件地址。有关更多信息,请参阅“验证您的电子邮件地址”。
  • 您正在使用部署密钥进行推送。如果您想自动将更改推送到您的网站存储库,您可以设置机器用户。有关更多信息,请参阅“管理部署密钥”。
  • 您正在使用未配置为构建发布源的 CI 服务。例如,Travis CI 不会构建 gh-pages 分支,除非您将该分支添加到安全列表中。有关更多信息,请参阅 Travis CI 上的“自定义构建”或您的 CI 服务的文档。

注意:将更改推送到 GitHub 后,您的网站可能需要长达 10 分钟才能发布。

如果 Jekyll 尝试构建您的网站并遇到错误,您将收到构建错误消息。

有关解决构建错误的更多信息,请参阅“解决 GitHub Pages 网站的 Jekyll 构建错误”。

使用 GitHub Actions 查看 Jekyll 构建错误消息

默认情况下,您的 GitHub Pages 网站使用 GitHub Actions 工作流程运行构建和部署,除非您已将 GitHub Pages 网站配置为使用其他 CI 工具。要查找潜在的构建错误,您可以通过查看存储库的工作流程运行来检查 GitHub Pages 网站的工作流程运行。有关更多信息,请参阅“查看工作流程运行历史记录”。有关如何在发生错误时重新运行工作流程的更多信息,请参阅“重新运行工作流程和作业”。

在本地查看 Jekyll 构建错误消息

我们建议您在本地测试您的网站,这使您可以在命令行上查看构建错误消息,并在将更改推送到 GitHub 之前解决任何构建故障。有关更多信息,请参阅“使用 Jekyll 在本地测试您的 GitHub Pages 网站”。

在您的拉取请求中查看 Jekyll 构建错误消息

如果您从分支发布,当您创建拉取请求以更新 GitHub 上的发布源时,您可以在拉取请求的 **检查** 选项卡上看到构建错误消息。有关更多信息,请参阅“关于状态检查”。

如果您使用自定义 GitHub Actions 工作流发布,为了在拉取请求中查看构建错误消息,您必须将工作流配置为在 pull_request 触发器上运行。当您执行此操作时,我们建议您在工作流由 pull_request 事件触发时跳过任何部署步骤。这将允许您查看任何构建错误,而不会将拉取请求中的更改部署到您的网站。有关更多信息,请参阅“触发工作流的事件”和“表达式”。

通过电子邮件查看 Jekyll 构建错误

如果您从分支发布,当您将更改推送到 GitHub 上的发布源时,GitHub Pages 将尝试构建您的网站。如果构建失败,您将在您的主要电子邮件地址收到一封电子邮件。

如果您使用自定义 GitHub Actions 工作流发布,为了接收有关拉取请求中构建错误的电子邮件,您必须将工作流配置为在 pull_request 触发器上运行。当您执行此操作时,我们建议您在工作流由 pull_request 事件触发时跳过任何部署步骤。这将允许您查看任何构建错误,而不会将拉取请求中的更改部署到您的网站。有关更多信息,请参阅“触发工作流的事件”和“表达式”。

使用第三方 CI 服务在拉取请求中查看 Jekyll 构建错误消息

您可以配置第三方服务(例如 Travis CI)以在每次提交后显示错误消息。

  1. 如果您还没有,请在发布源的根目录中添加一个名为 Gemfile 的文件,内容如下

    source `https://rubygems.org.cn`
    gem `github-pages`
    
  2. 配置您的网站存储库以使用您选择的测试服务。例如,要使用 Travis CI,请在您的发布源代码根目录中添加一个名为 .travis.yml 的文件,内容如下:

    language: ruby
    rvm:
      - 2.3
    script: "bundle exec jekyll build"
    
  3. 您可能需要在第三方测试服务中激活您的存储库。有关更多信息,请参阅您的测试服务的文档。