Jekyll 嵌套的前端内容不显示在循环的布局模板中

Jekyll nested front matter not displaying in layout template for loop

我正在尝试遍历 posts 字体中的嵌套列表,并为每个嵌套项目显示关联图像(使用 svg)

post前题:

---  
layout: post
title: title of this post
spec:
- name: tee
- name: mobile
---  

在我的 post.html 文件中使用 for 循环

<div>
    <h4>specs</h4>

    {% for item in page.spec %}
    <svg class='spec-icon'><use xlink:href="#icons_{{item.name}}"/</svg>
    {% endfor %}

</div>

我希望呈现如下所示

 <div>
     <h4>specs</h4>

     <svg class='spec-icon'><use xlink:href="#icons_tee"/></svg>
     <svg class='spec-icon'><use xlink:href="#icons_mobile"/></svg>

 </div>

对于规范下的每个嵌套 name:vale 对,我希望有一个唯一的 svg 元素,该元素是使用 #id

中包含的嵌套值创建的

???

试试这个:

---  
layout: post
title: title of this post
spec: [tee, mobile]
---  

然后:

<div>
    <h4>specs</h4>

    {% for item in page.spec %}
    <svg class='spec-icon'><use xlink:href="#icons_{{ item }}"/</svg>
    {% endfor %}

</div>

希望对您有所帮助!让我知道这是否有效,是吗?