Syntax highlighting Jekyll页面在github上失败,但在本地使用--safe标志成功工作
我有一篇基于Jekyll的文章,当在本地运行时打开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日),现在应该修复,但我仍然
--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页面 谢谢你的帮助!请看我自己的答案,看看我是如何解决这个问题的。这可能对你也有帮助