我有一个基于 Jekyll 的帖子,该帖子在打开--safe
标志的情况下在本地运行时可以成功运行。但是,页面构建在 github 页面上失败。我也没有使用任何插件。有人可以帮我弄清楚什么与github不兼容吗?他们的页面不是很有帮助。我已经在遵循他们关于非插件的建议,并--safe
在提交之前使用本地进行测试。
会不会是 的用法{% raw %}
?或者我试图谈论流动模板代码本身并试图用语法突出显示它的事实
我有一个基于 Jekyll 的帖子,该帖子在打开--safe
标志的情况下在本地运行时可以成功运行。但是,页面构建在 github 页面上失败。我也没有使用任何插件。有人可以帮我弄清楚什么与github不兼容吗?他们的页面不是很有帮助。我已经在遵循他们关于非插件的建议,并--safe
在提交之前使用本地进行测试。
会不会是 的用法{% raw %}
?或者我试图谈论流动模板代码本身并试图用语法突出显示它的事实
问题是由于 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 页面使用的。
如果您一开始使用 Jekyll 1.0 版,您可以在 _config.yml 文件中配置 'auto' 选项。但是 Jekyll 的当前版本是 1.2.x,所以这个选项被贬低了。就我而言,它犯了我的错误:在本地成功但在 git 页面中不起作用。解决方案非常简单,只需评论这一行:“auto:true”。一切似乎都很好。更详细地说,您必须注释该行以打开自动重新生成功能,该功能允许服务器自动重新生成 html 页面。
不确定,但 GitHub 上可能有问题,他们的状态页面显示 Pages 存在一些问题(2012 年 7 月 25 日),现在应该修复,但我仍然有和你一样的问题,页面无法编译,和本地运行 w/jekyll --pygments --safe
工作正常。