Jekyll 数据文件

HomeJekyllJekyll 数据文件

Jekyll 是一个静态网页生成器,那我们想定义一些内容,例如人物信息数据,菜单数据等,应该放哪里呢?今天介绍下 Jekyll 的数据文件。

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文件中写数据,现在可以使用数据文件了。

  • 作者「」于 更新本文
  • 文章声明:自由转载-非商用-非衍生-保持署名 | BY-NC-SA
← 改版:Violet 2 主题来了 nodeJS 实用学习笔记→
  • 获取每日の能量源
  • ATP