2017-10-29 16 views
1

コレクションの投稿のすべてのタグを表示し、すべての投稿の数をカウントする作業コードが既にあります。ここでジキルは、コレクションの投稿に最初に5個の人気タグを表示します。

{% assign tags = site.blog | map: 'tags' | uniq %} 
{% assign postInTagCount = 0 %} 
<div class="blog-tags__tags-wrapper"> 
{% for tag in tags %} 
    <a href="/blog/tags/#{'#'}{{ tag | downcase }}"> 
     <div class="tags_wrapper__tag"> 
      {{ tag }} 
      {% for post in site.blog %} 
       {% if post.tags contains tag %} 
        {% capture postInTagCount %}{{ postInTagCount | plus:1 }}{% endcapture %} 
       {% endif %} 
      {% endfor %} 
      {% if postInTagCount <> 0 %} [{{ postInTagCount }}]{% endif %} 
      {% capture postInTagCount %}0{% endcapture %} 
     </div> 
    </a> 
{% endfor %} 

しかし、私は、選択したコレクションのポストで発見された5個の最も人気のあるタグを表示したいと思います。

例があります:https://www.codeofclimber.ru/tags/
しかし、このサイトでジキルが使用されているかどうかはわかりません。著者のリポジトリのGitkhabについて、私は彼のサイトを見つけられませんでした。

私はあなたの助けを求める。ありがとうございました。

答えて

0

サイトの作成者はJekyllを使用しています。 :)

articleをチェックして、彼がカスタム液体フィルターを使用して行ったことを確認したり、SO @halに直接連絡してください。

+0

彼はRubyで書かれたプラグインを使用しています。私はRubyをまったく知りません...もしできれば彼なしでやりたいです。 – VostokSisters

+0

@VostokSisters私はあなたがプラグインなしであなたがしたいことをすることは可能だとは思わない。 – Kostya

+0

多分私は...しかし、私はすべてのタグの中で最も人気のあるものを見つけることができました。 [スクリーンショット](http://dl4.joxi.net/drive/2017/10/29/0001/0403/94611/11/a6a166b72a.png) – VostokSisters

0

最初にvar PostInTagCount、タグ名に表示されないセパレータ、次にタグ、次にセカンダリセパレータを選択します。

完了したら、セカンダリセパレータでキャプチャを分割し、A..Bで新しいループソートを作成します。最初の文字があなたのvar PostInTagCountであるので、それは仕事をするべきです。

関連する問題