标签`img`不是Octopress公认的Liquid标签GitHub页面

时间:2015-02-14 02:58:16

标签: jekyll octopress github-pages

我创建了一个包含一些图片代码的帖子。这些图像将显示在本地rake preview。 这是帖子中的代码

{% img left /images/books_1.png 220 300 %} {% img left /images/books_2.png 220 300 %} {% img /images/books_3.png 220 300 %} 但是当我推送到github页面时。 Git hub发送给我的构建失败错误说。 The tag img in 'source/_posts/2014-11-29-pages.markdown/#excerpt' is not a recognized Liquid tag。 我需要添加任何插件才能在github页面中使用img标签吗?

2 个答案:

答案 0 :(得分:0)

您无法在Github页面上运行octopress插件(see allowed plugins here)。

你必须使用'rake generate&& rake deploy'命令(see Octopress documentation here

答案 1 :(得分:0)

最近,当我更新我的博客并开始突然收到页面​​构建错误时,这就是我。事实证明,GitHub Pages最近更改为automatically build any content included in the repo

它失败的原因是GH页面不支持(直接)Octopress - GH Pages支持relatively small number of plugins,而Octopress不是其中之一。

我的解决方案是创建并提交一个名为" .nojekyll"的文件。在博客的根目录中(如链接中所述)。

需要明确的是 - 当您使用Octopress时,您将在本地生成博客的所有html,并将生成的html推送到GitHub页面。因此,GH不需要对降价文件进行任何渲染 - 这一切都是在本地机器上完成的,在GH看到它之前。

然而,Octopress也会将您的博客来源提交给回购(特别是" rake deploy"命令) - 随着对GH页面的更改,GH尝试(并且失败)呈现降价文件。 .nojekyll文件将其关闭,一切都很好。