Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Syntax highlighting Jekyll页面在github上失败,但在本地使用--safe标志成功工作_Syntax Highlighting_Jekyll_Liquid_Github Pages - Fatal编程技术网

Syntax highlighting Jekyll页面在github上失败,但在本地使用--safe标志成功工作

Syntax highlighting Jekyll页面在github上失败,但在本地使用--safe标志成功工作,syntax-highlighting,jekyll,liquid,github-pages,Syntax Highlighting,Jekyll,Liquid,Github Pages,我有一篇基于Jekyll的文章,当在本地运行时打开--safe标志时,它会成功运行。但是,页面构建在github页面上失败。我也没有使用任何插件。有人能帮我找出什么与github不兼容吗?他们的页面不是很有用。我已经听从了他们的建议,不要使用插件,并在提交之前在本地使用--safe进行测试 链接到我的帖子: 可能是使用了{%raw%}?或者,我试图谈论液态模板代码本身,并试图用语法突出显示它不确定,但GitHub上可能有错误,这表明页面存在一些问题(2012年7月25日),现在应该修复,但我仍然

我有一篇基于Jekyll的文章,当在本地运行时打开
--safe
标志时,它会成功运行。但是,页面构建在github页面上失败。我也没有使用任何插件。有人能帮我找出什么与github不兼容吗?他们的页面不是很有用。我已经听从了他们的建议,不要使用插件,并在提交之前在本地使用
--safe
进行测试

链接到我的帖子:


可能是使用了
{%raw%}
?或者,我试图谈论液态模板代码本身,并试图用语法突出显示它

不确定,但GitHub上可能有错误,这表明页面存在一些问题(2012年7月25日),现在应该修复,但我仍然有与您相同的问题,页面无法编译,本地运行w/
jekyll--pygments--safe
运行良好。

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

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


通过安装github pages使用的
Jekyll 0.11.0
liquid 2.2.2
,我还可以在本地重现这个问题。

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

谢谢你的帮助!请看我自己的答案,看看我是如何解决这个问题的。这可能对你也有帮助