【问题标题】:jekyll/liquid does not parse key/value dicts in page preamble on github pagesjekyll/liquid 不解析 github 页面上的页面序言中的键/值字典
【发布时间】:2013-02-17 00:44:49
【问题描述】:

我有一个文件test.md

---
layout: test
item: {"label":"value"}
---

This text should not appear

以及对应的文件_layouts/test.html:

<!DOCTYPE html>
<html>
<body>
  <h1>Hello world!</h1>
  The field <em>label</em> has value <em>{{ page.item.label }}</em>.
</body>
</html>

在我的本地服务器上,正如预期的那样,_site/test.html 中的以下页面:

<!DOCTYPE html>
<html>
<body>
  <h1>Hello world!</h1>
  The field <em>label</em> has value <em>value</em>.
</body>
</html>

在 github 上(见 http://altomani.github.com/test.html)结果是:

<p>This text should not appear</p>

【问题讨论】:

  • 我在 github 网站的任何地方都找不到它的文档。有没有办法在 github 的液体中读取字典?

标签: ruby jekyll liquid github-pages


【解决方案1】:

虽然我无法重现该问题,但我建议您遵循指南并在序言中使用yaml,而不是在字典中:

---
layout : test
item : 
  label : value
---

这肯定行得通。

【讨论】:

  • 仍然不知道为什么 Liquid 在我的本地机器上理解 yaml 的 json 表示法,但在 github 上却没有......无论如何解决方法解决了这个问题。
  • 好的,这是一种陈旧的响应,但是您是否注意到运行 jekyll servebundle exec jekyll serve(使用 WEBrick)之间的区别
  • 我当然知道。 jekyll serve 与系统范围的 gemset 一起运行,而 bundle exec jekyll serve 与本地包一起运行。
猜你喜欢
  • 1970-01-01
  • 2018-04-01
  • 2018-12-11
  • 2017-11-12
  • 1970-01-01
  • 1970-01-01
  • 2015-05-17
  • 2021-08-11
  • 1970-01-01
相关资源
最近更新 更多