我尝试使用Jekyll显示标签列表。这是我的页面上的HTML:
<ul>
{% for tags in page.tags %}
<li>{{ tags }}</li>
{% endfor %}
</ul>
这是我前面的信息:
---
layout: template
title: Title
tags: all portfolio something
---
我正在获取输出,但它只是创建一个这样的列表:
而不是我想要实现的目标,这就是:
非常感谢您对此进行任何疑难解答,谢谢!
答案 0 :(得分:10)
我尝试了一个新的Jekyll网站(使用Jekyll 2.0.3),以下前端工作得很好(确保使用tags
,而不是tag
:
---
layout: template
title: Title
tags: all portfolio something
---
您还可以使用列表:
---
layout: template
title: Title
tags:
- all
- portfolio
- something
---
然后,在帖子或布局中使用:
<ul>
{% for tags in page.tags %}
<li>{{ tags }}</li>
{% endfor %}
</ul>
如果您仍有问题,请考虑升级Jekyll,提供MWE或输出HTML / CSS。
答案 1 :(得分:1)
对于前端问题:
---
layout: template
title: Title
tags: all portfolio something
---
您可以将page.tags | split:
分配给变量以用于for
循环迭代:
{% assign tags = page.tags | split: %}
<ul>
{% for tag in tags %}
<li>{{ tag }}</li>
{% endfor %}
</ul>
它将输出如下内容:
<ul>
<li>all</li>
<li>portfolio</li>
<li>something</li>
</ul>