我正在尝试在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
让这项工作变得很有意思,因为我认为这是一个很好的小资源。
乔:)答案 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'发现了这一点。