簡體   English   中英

Jekyll僅在頁面上顯示特定標簽

[英]Jekyll show only specific tag on page

我正在使用jekyll,我正在嘗試讓頁面(/ play)顯示僅標記為Play的帖子,以及與Work(/ work)相同的帖子。 我該怎么做呢?

謝謝。

您可以通過迭代站點的標記並使用標記名稱索引到數組中來執行此操作,類似於以下內容:

{% for post in site.tags.Play %}
<h2>{{ post.title }}</h2>
<time>{{ post.date }}</time>
{% endfor %}

這有點讓人困惑,因為看起來site.tags返回一個標簽集合,但它實際上包含了由標簽索引的完整帖子。

請參閱Jekyll變量頁面中的site.tags.TAG

@briantist是對的,你必須挖掘site.tags集合。

為了獲得更易於維護的代碼,您可以使用Jekyll包含

標記頁面(例如:ruby.html)只是調用一個include,傳遞ruby tagName:

---
layout: page
title: Ruby
---

{% include tagPagesLoop.html tagName='ruby' %}

_includes / tagPagesLoop.html

<h2>All {{ include.tagName }} posts</h2>

{% for post in site.tags[include.tagName] %}
<h3>{{ post.title }}</h3>
other stuff here
{% endfor %}

在此包含中所做的所有更改都存在於使用它的所有頁面中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM