2017-07-15 71 views
1

我試圖表明標籤雲在我的博客傑基爾像下面我不能讓.size傑基爾

https://superdevresources.com/tag-cloud-jekyll/

,但是,我不能訪問tag.tags site.tags [some_tag。大小

這是sidebar.html

{% assign tags = site.tags | sort %} 
{% for tag in tags %} 
    <span> 
    <a href="/tags/{{ tag.slug }}" class="tag-reverse"> 
     <span>{{ tag.name }}</span> 
     <span>({{ tag.tags.size }})</span> 
        ^This is always null 
    </a>{% unless forloop.last %}{% endunless %} 
    </span> 
{% endfor %} 

我認爲,tag.tagssize爲代表的SP的職位數目碼ecific標籤。但空一直來,即使有在標籤

FYI職位,這是一些_config.xml

# Tags 
collections: 
    tags: 
    output: true 
    permalink: /tags/:path/ 

defaults: 
    - scope: 
     path: '' 
     type: tags 
    values: 
     layout: tag 

你可以在https://github.com/closer27/closer27.github.io達到我的博客回購

謝謝你對我的幫助

回答

2

理想情況下site.tags將由您使用的標籤填充。但在你的情況,它的覆蓋_tags集合。

沒關係,因爲你只有一個其他集合(_posts),您可以生成標籤尺寸如下:

{% for tag in site.tags %} 
    <span> 
    <a href="/tags/{{ tag.slug }}" class="tag-reverse"> 
     <span>{{ tag.name }}</span> 
     <span> 
     ({{ site.posts | where_exp: 'post', 'post.tags contains tag.name' | size }}) 
     </span> 
    </a> 
    </span> 
{% endfor %} 
+0

謝謝你,我不知道模板傑奇。但是當我把你的代碼放在我的源代碼中時,我可以在每個循環中獲得'31',而不是每個標籤的大小。我認爲這是所有帖子的計數,我正在尋找一個正確的表達式 – Seungwon

+0

哦,我明白了。 'where_exp'在v3.2.0上可用。所以我更新了jekyll並完成了。 – Seungwon