Jekyll从插件

时间:2017-04-07 06:09:31

标签: ruby plugins jekyll

我们如何访问" _data"来自" _plugin"?

内的文件夹

例如我有_data/items.yml

item
  data1: info
  data2: moreinfo

在我希望能够

的render方法中插入我的插件
def render(context)
  <<--MARKUP.strip
  <p>#{site.data.items.data1}</p>
  MARKUP
end

有什么想法吗? 我已经能够获得site.data.items但我无法访问子元素(data1,data2)

2 个答案:

答案 0 :(得分:1)

您的数据文件_data/items.yml也有一个item密钥。

item
  data1: info
  data2: moreinfo

所以data1实际上是由 site.data.items.item.data1
来访问的 {strong> data2

site.data.items.item.data2

答案 1 :(得分:0)

我必须使用两个答案的组合:

如何将项目传递给我的插件: Custom Liquid tag with two parameters

解析并访问json数据: How to convert ruby formatted json string to json hash in ruby?