Jekyll 如今已经支持加载和读取来自_data
目录下的YAML自定义数据文件。
新增的这个_data
目录,可以帮我们解决定义在_config.yml
中的数据。也就是说我们不需要去更改「配置文件」,而是去修改「数据文件」。我觉得这样其实是更加简洁的做法。
单做一个示例
- 新建一个
_data
目录 - 新建「YMAL」文件,一般是以
.yml
或.ymal
结尾 - 假设我们定义了一个 members.yml 文件,数据大概这样写:
- name: Tom Preston-Werner github: mojombo - name: Parker Moore github: parkr - name: Liu Fengyun github: liufengyun
Ok, 我们的数据文件已经定义好了,接下来如何使用?
在我们的「主题」文件中,我们可以使用site.data.members
来获取。例如:
<ul> {% for member in site.data.members %} <li> <a href="https://github.com/{{ member.github }}"> {{ member.name }} </a> </li> {% end %} </ul>
结语
之前一直在_config.yml
文件中写数据,现在可以使用数据文件了。