2017-10-29 4 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

사이트의 저자는 지킬를 사용한다. :)

체크 아웃 그의 article 그가 정의 액체 필터를 사용하여 그것을 어떻게 참조하거나 SO @hal에 직접 그에게 연락합니다.

+0

그는 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이므로 작업을 수행해야합니다.

관련 문제