Jekyll页面在github上失败,但在本地使用--safe标志成功运行

时间:2012-07-26 18:47:24

标签: syntax-highlighting jekyll liquid github-pages

我有一个基于Jekyll的帖子,当在本地运行--safe标志时,它可以成功运行。但是,页面构建在github页面上失败。我也没有使用任何插件。有人可以帮我弄清楚哪些与github不兼容?他们的页面不是很有帮助。我已经按照他们的建议不要插件并在提交之前在本地使用--safe进行测试。

链接到我的帖子:https://raw.github.com/danishm/danishm.github.com/master/_posts/2012-07-23-maintaning-read-more-links-when-moving-from-drupal-to-jekyll.md

是否可以使用{% raw %}?或者我试图谈论液体模板代码本身并尝试语法突出显示它

3 个答案:

答案 0 :(得分:3)

问题是由于github页面使用liquid 2.2.2而本地安装使用liquig 2.3.0。过滤器{% raw %}是2.3中的新功能,在2.2.2中不可用。在2.2.2版中,您需要使用{% literal %}代替。

完成更改后,页面在github页面上成功构建,现在可以在我的博客上看到。

我还可以通过安装Jekyll 0.11.0liquid 2.2.2来重现本地问题,这是github页面使用的。

答案 1 :(得分:0)

不确定,但GitHub可能有问题,their status page显示Pages存在一些问题(2012年7月25日),应该现在修复,但我仍然与你有相同的问题,页面将无法编译,本地运行w / jekyll --pygments --safe工作正常。

答案 2 :(得分:0)

如果您在开始时使用过Jekyll 1.0版,则可以在_config.yml文件中配置“auto”选项。但是当前版本的Jekyll是1.2.x,所以这个选项是折旧的。在我的情况下,它使我的错误:成功在本地但不在git页面工作。解决方案非常简单,只需注释这一行:“auto:true”。一切似乎都好。更详细地说,您必须注释该行以启用自动重新生成功能,该功能允许服务器自动重新生成html页面。