使用 YAML 在 Jekyll 中嵌套数组

Nesting an array in Jekyll with YAML

如果我在 YAML 中有这个块:

- project:
  -
    name: Whiskers
    top_category: Cats
    thumb_url: thumb.jpg
    main:
      - image: cat.jpg

是否可以链接其中的一行,如:

- project:
  -
    name: Whiskers
    top_category: Cats
    thumb_url: thumb.jpg
    main:
      - image_data: cat.jpg, Somealttext!

然后访问为:

<img src="cat.jpg" alt="Somealttext!" />

?

如果是这样,Liquid 布局会是什么样子?

{% for main in project.main %}
    {{ ??? }}
{% endfor %}

让我们考虑有一个数据文件_data/project.yml:

- project:
  -
    name: Whiskers
    top_category: Cats
    thumb_url: thumb.jpg
    main:
      - image_data: cat.jpg, Somealttext!

然后我们访问main:

{% assign main = site.data.project[0].project[0].main[0] %}

并拆分 image_data 的内容,假设 image_alt 不包含任何逗号:

{% assign data = main.image_data|split:"," %}

然后我们可以访问它的值:

{{ data[0] }}
<br>
{{ data[1] }}

<img src="{{data[0]}}" alt="{{data[1]}}" />