GitHub页面没有应用我的模板

时间:2012-04-14 15:17:17

标签: github jekyll github-pages

我正在尝试在GitHub页面上使用Jekyll。我正在运行它,它们是如何在版本0.11.0上告诉我的,并且在我的机器上使用了--safe并且它可以工作,但是当GitHub构建网站时它不能正确构建页面。

http://kennydude.github.com/data/months.html应该带有模板,但事实并非如此。你可以在我的YAML前面看到它确实定义了一个布局https://github.com/kennydude/data/blob/gh-pages/_posts/2012-04-10-months.json

让这项工作变得很有意思,因为我认为这是一个很好的小资源。

乔:)

1 个答案:

答案 0 :(得分:2)

看来您的部分布局代码正在搞乱GitHub。我复制了你的页面并看到了同样的行为。当我删除字符串时:

<code>{% raw %}{{ FIELDNAME }}{% endraw %}</code>

来自'_layouts / entry.html'文件,页面按预期呈现。试一试。

<强>更新

我认为{% raw %}{% endraw%}代码来自this jekyll plug-in。出于安全原因,GitHub Pages不运行插件。当原始的jekyll引擎命中你的代码时,它会窒息。

您可以使用转义字符串输出原始Liquid标签,而不进行处理。对于您的示例,您可以这样做:

<code>{{ "{{ FIELDNAME " }}}}</code>

tested that on GitHub并按预期工作,将输出结果退出:

{{ FIELDNAME }}

为了给予应有的信用,我在为自己研究转义字符串时从this answer on 'How to escape liquid template tags'发现了这一点。

相关问题