使用 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]}}" />
如果我在 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]}}" />