1

我正在尝试在 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

完成这项工作会很可爱,因为我认为这将是一个不错的小资源。

乔:)

4

1 回答 1

2

您的部分布局代码似乎与 GitHub 混淆了。我复制了您的页面并看到了相同的行为。当我删除字符串时:

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

从“_layouts/entry.html”文件中,页面按预期呈现。试一试。

更新:

我相信{% raw %}and{% endraw%}标签来自这个 jekyll 插件。出于安全原因,GitHub Pages 不运行插件。当原始的 jekyll 引擎碰到你的代码时,它就窒息了。

您可以使用转义字符串输出未处理的原始 Liquid 标签。对于您的示例,您将执行以下操作:

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

我已经在 GitHub 上对其进行了测试,它按预期工作,呈现输出:

{{ FIELDNAME }}

为了给予应有的荣誉,我在为自己研究转义字符串时从“如何转义液体模板标签”的答案中发现了这一点。

于 2012-04-19T20:29:55.043 回答