Jekyll - Yaml Front事件访问变量

时间:2013-02-17 18:55:20

标签: ruby jekyll

尝试访问以下yaml中的showFaces

facebook   :
    likeButton :
        showFaces : false

我得到了

Liquid Exception: undefined method `[]' for nil:NilClass in post

使用代码

@array = context['page']['facebook']['likeButton']

使用

@array = context['page']['facebook']

我得到了

[{"likeButton"=>{"showFaces"=>false}}]

非常接近

我是Ruby的新手,所以任何帮助表示赞赏

2 个答案:

答案 0 :(得分:0)

我认为问题可能与YAML文件中的缩进有关。你可以在这里找到几个例子:http://www.yaml.org/start.html,在你的例子中,facebook和Like都处于同一级别。

答案 1 :(得分:0)

使用

facebook :
    - plugin    : likebutton
      showfaces : true
    - plugin    : comments
      showfaces : true

解决了问题