3

我有一个基于 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 %}?或者我试图谈论流动模板代码本身并试图用语法突出显示它的事实

4

3 回答 3

3

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

一旦我进行了更改,该页面就在 github 页面上成功构建,现在可以在我的博客上看到。

我还能够通过安装Jekyll 0.11.0和在本地重现该问题liquid 2.2.2,这是 github 页面使用的。

于 2012-07-27T13:42:52.527 回答
0

如果您一开始使用 Jekyll 1.0 版,您可以在 _config.yml 文件中配置 'auto' 选项。但是 Jekyll 的当前版本是 1.2.x,所以这个选项被贬低了。就我而言,它犯了我的错误:在本地成功但在 git 页面中不起作用。解决方案非常简单,只需评论这一行:“auto:true”。一切似乎都很好。更详细地说,您必须注释该行以打开自动重新生成功能,该功能允许服务器自动重新生成 html 页面。

于 2013-09-20T07:06:19.570 回答
0

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

于 2012-07-27T07:02:58.837 回答