jekyll - 制作page.tags列表

Joh*_*nSG 8 tags jekyll

我是jekyll的新手,正在建立自己的网站.

我有一个"帖子"布局,我希望将与帖子相关联的所有标签显示在左栏中.我遇到的问题是使用{{page.tags}}返回一个标记列表,这些标记不是以逗号分隔的,看起来很混乱.请看这里的例子.

布局页面的html代码是:

<div class="span3">
    </br>
    <img src="{{ page.root }}assets/img/glyphicons_045_calendar.png" /> {{ page.date | > date: "%d %B %Y" }}    
    </br> 
    <img src="{{ page.root }}assets/img/glyphicons_066_tags.png" /> {{ page.tags }}
 </div>

<div class="span9">
    <h1> {{ page.title }} </h1>
    {{ content }}
</div>
Run Code Online (Sandbox Code Playgroud)

关于如何(a)使标签列表以逗号分隔并且(b)环绕以使其保持在左列内的任何建议?谢谢!

aga*_*rie 9

您可能会尝试将它们放在<p>标签内,以便它们可以环绕.

要让它们以逗号分隔,您可以按照jekyll文档使用:

{{ page.tags | array_to_sentence_string }} => foo, bar, and baz
Run Code Online (Sandbox Code Playgroud)

正如杰基尔维基所说.


rat*_*ath 5

要更精确地控制使用标记可以执行的for操作,请使用运算符:

<ul>
{% for tag in page.tags %}
    <li> {{tag}} </li>
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

这个例子是从某个地方逐字逐句的.还有更多的控制结构可供选择.

  • 对于其他需要此功能的人,我最终使用{%if forloop.last == false%},{%endif%} (11认同)
  • 我也喜欢这种方式,但你怎么用逗号分隔它们并删除最后一个逗号? (2认同)