7

Jekyll を使用してタグのリストを表示しようとしています。ページ上の私の HTML は次のようになります。

<ul>
  {% for tags in page.tags %}
    <li>{{ tags }}</li>
  {% endfor %}
</ul>

そして、これは私の前の問題の情報です:

---
layout: template
title: Title
tags: all portfolio something
---

出力を取得していますが、次のようなリストを作成しているだけです:

  • すべてのポートフォリオ

私が達成しようとしているものの代わりに、これは次のとおりです。

  • 全て
  • ポートフォリオ
  • なにか

これに関するトラブルシューティングは大歓迎です、ありがとう!

4

2 に答える 2

12

新しい Jekyll Web サイト (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>

それでも問題が解決しない場合は、MWE または出力 HTML/CSS を提供して、Jekyll をアップグレードすることを検討してください。

于 2014-05-21T06:18:03.067 に答える
1

この前付について:

---
layout: template
title: Title
tags: all portfolio something
---

ループ反復page.tags | split:&nbsp;に使用する変数に割り当てることができます。for

{% assign tags = page.tags | split:&nbsp; %}
<ul>
    {% for tag in tags %}
    <li>{{ tag }}</li>
    {% endfor %}
</ul>

次のような出力が得られます。

<ul>
  <li>all</li>
  <li>portfolio</li>
  <li>something</li>
</ul>

于 2015-11-05T15:07:52.013 に答える