GitHub Pages开始给我Jekyll构建失败通知,即使我没有改变任何东西 - 并且它在我重置为上次成功构建后仍然存在

时间:2017-09-01 01:45:10

标签: jekyll github-pages

最近,我开始收到有关我的Jekyll版本在GitHub页面上失败的通知:

  

页面构建失败。有关详细信息,请参阅https://help.github.com/articles/troubleshooting-github-pages-builds/

除此之外,没有给出任何信息,并且该网站在我的本地机器上构建良好。我尝试了我能想到的一切:我在本地构建了网站(在我的机器上工作正常),我删除了最后添加的几个文件(没有改进),并且我将主分支重置为与我上次时完全相同有一个成功的建设。我确定最后一个策略是可行的,但我一直在构建失败。

我最终想出了答案,我马上就写完了。

1 个答案:

答案 0 :(得分:3)

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

  1. 在我自己的计算机上升级github-pages gem:
    $ bundle update github-pages
  2. 发现一条有趣的新错误消息:
    Liquid Exception: undefined method `gsub' for 1000:Fixnum in /_layouts/post.html
  3. 经过一番摆弄(并使用Jekyll的--verbose选项查找构建窒息的位置),我发现此gsub错误是由我的帖子引起的,标题为“1,000” 。 (这是一个不眠之夜,我试图计算我睡觉的方式,并在1,000之后放弃。)一些更新的解析器试图将其解析为一个数字,显然。为了解决这个问题,我改变了

    title: 1,000
    

    title: "1,000"
    

    瞧,GitHub Pages很满意。