GitHub 页面开始给我 Jekyll 构建失败通知,即使我什么也没做 - 在我重置为上次成功构建后它们仍然存在

GitHub Pages started giving me Jekyll build failure notices, even though I changed nothing - and they persist after I reset to last successful build

最近,我突然收到通知,说我的 Jekyll 构建在 GitHub 页上失败:

Page build failed. For more information, see https://help.github.com/articles/troubleshooting-github-pages-builds/.

除此之外,没有提供任何信息,该站点在我的本地计算机上构建良好。我尝试了所有我能想到的方法:我在本地构建站点(在我的机器上运行良好),我删除了最后添加的几个文件(没有改进),然后我将主分支重置为上次时的状态构建成功。我认为最后一种策略肯定会奏效,但我一直遇到构建失败。

我终于找到答案了,一会儿就写出来

原来问题是 GitHub 升级了他们的 Jekyll 版本。我必须通过两个步骤来解决问题:

  1. 在我自己的电脑上升级github-pagesgem:
    $ bundle update github-pages
  2. 发现一条有趣的新错误消息:
    Liquid Exception: undefined method `gsub' for 1000:Fixnum in /_layouts/post.html

经过一些摆弄(并使用 Jekyll 的 --verbose 选项来查找构建阻塞的位置),我发现这个 gsub 错误是由 post 引起的,标题为“1,000”。 (那是一个不眠之夜,我试图计算自己的睡眠方式,并在 1,000 后放弃。)显然,一些更新的解析器试图将其解析为数字。为了修复它,我改变了

title: 1,000

title: "1,000"

瞧,GitHub 页面很满意。