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 版本。我必须通过两个步骤来解决问题:
- 在我自己的电脑上升级
github-pages
gem:
$ bundle update github-pages
- 发现一条有趣的新错误消息:
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 页面很满意。
最近,我突然收到通知,说我的 Jekyll 构建在 GitHub 页上失败:
Page build failed. For more information, see https://help.github.com/articles/troubleshooting-github-pages-builds/.
除此之外,没有提供任何信息,该站点在我的本地计算机上构建良好。我尝试了所有我能想到的方法:我在本地构建站点(在我的机器上运行良好),我删除了最后添加的几个文件(没有改进),然后我将主分支重置为上次时的状态构建成功。我认为最后一种策略肯定会奏效,但我一直遇到构建失败。
我终于找到答案了,一会儿就写出来
原来问题是 GitHub 升级了他们的 Jekyll 版本。我必须通过两个步骤来解决问题:
- 在我自己的电脑上升级
github-pages
gem:
$ bundle update github-pages
- 发现一条有趣的新错误消息:
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 页面很满意。