我有一个基于 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 %}?或者事实上我正在尝试谈论液体模板代码本身并尝试对其进行语法突出显示

有帮助吗?

解决方案

该问题是由于 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 页面使用的。

其他提示

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

如果您一开始使用的是 Jekyll 1.0 版本,您可以在 _config.yml 文件中配置 'auto' 选项。但 Jekyll 当前版本是 1.2.x,因此该选项已被弃用。就我而言,它犯了我的错误:在本地成功但在 git 页面中不起作用。解决办法很简单,只需注释掉这一行:“自动:真”。一切看起来都还好。更详细地说,您必须注释该行以打开自动重新生成功能,该功能允许服务器自动重新生成 html 页面。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top