【问题标题】:GitHub pages isn't applying my templateGitHub 页面没有应用我的模板
【发布时间】:2012-04-26 15:15:27
【问题描述】:

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

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

乔 :)

【问题讨论】:

    标签: github jekyll github-pages


    【解决方案1】:

    您的部分布局代码似乎与 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' 发现了这一点。

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 2014-01-20
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多