Jekyll中标记的不同列表

Jekyll中标记的不同列表,jekyll,liquid,Jekyll,Liquid,我正在重写我的博客以使用Jekyll。Jekyll使用液体模板语言,因此学习如何定制会有点困难 我有很多.md文件(降价),每个帖子一个。对于我在前面的问题中的每个文件: --- layout: portfolio title: "Project Title" date: 2015-12-12 17:53:00 categories: portfolio tag: web featured: true --- 在标记部分,我为每个项目使用一个或多个标记。我知道: {% for proj

我正在重写我的博客以使用Jekyll。Jekyll使用液体模板语言,因此学习如何定制会有点困难

我有很多
.md
文件(降价),每个帖子一个。对于我在前面的问题中的每个文件:

---
layout: portfolio
title:  "Project Title"
date:   2015-12-12 17:53:00
categories: portfolio
tag: web
featured: true
---
在标记部分,我为每个项目使用一个或多个标记。我知道:

 {% for project in site.categories['project']%}
   do some stuff
 {% endfor %}

我迭代每个项目。但是我对多个文件有相同的标记,我希望有一个不同的标记列表。我怎样才能做到这一点呢?

我想您正在寻找类似以下的产品:



{%assign tags=''| split:','%}
{%assign unique_标记=''|拆分:','%}
{%assign article_tags=site.articles|map:'tags'| join:','| join:','| split:','%}
{%assign tutorial_tags=site.tutorials|map:'tags'| join:','| join:','| split:','%}
{%用于项目中的标记。\u标记“%”
{%assign tags=tags | push:tag%}
{%endfor%}
{%用于教程中的标记\u标记“%”
{%assign tags=tags | push:tag%}
{%endfor%}
{%assign tags=tags | sort%}
{标记%中的标记的%s}
{%除非标记==previous%}
{%assign unique_tags=unique_tags | push:tag%}
{%end除非%}
{%assign previous=tag%}
{%endfor%}

然后,我认为,独特的标签应该具有您想要的结果。

从2018年起更新的解决方案:

<!-- Gather unique tags from articles -->
{% assign tags_articles =  site.articles | map: 'tags' | join: ',' | join: ',' | split: ',' | uniq | sort %}
<h2>Article tags: {{ tags_articles | join: "," | prepend: "[" | append: "]" }}</h2>

<!-- Gather unique tags from tutorials -->
{% assign tags_tutorials =  site.tutorials | map: 'tags' | join: ',' | join: ',' | split: ',' | uniq | sort %}
<h2>Tutorial tags: {{ tags_tutorials | join: "," | prepend: "[" | append: "]" }}</h2>

<!-- Combine and leave unique only -->
{% assign combo = tags_articles | concat: tags_tutorials | uniq | sort %}
<h2>Combo: {{ combo | join: "," | prepend: "[" | append: "]" }}</h2>

{%assign tags_articles=site.articles | map:'tags'| join:','| join:','| split:','uniq | sort%}
文章标签:{{tags_articles | join:“,”;prepend:[“| append:”]”}
{%assign tags_tutorials=site.tutorials | map:'tags'| join:'、'| join:'、'| split:'、'uniq | sort%}
教程标记:{{tags_tutorials|join:,“| prepend:[”| append:]“}}
{%assign combo=tags_articles | concat:tags_tutorials | uniq | sort%}
组合:{{Combo}连接:“,”;前置:[“{Combo}附加:”]”}

是否要按标签列出项目?不清楚。正是上面的答案!奇妙是我所寻找的
<!-- Gather unique tags from articles -->
{% assign tags_articles =  site.articles | map: 'tags' | join: ',' | join: ',' | split: ',' | uniq | sort %}
<h2>Article tags: {{ tags_articles | join: "," | prepend: "[" | append: "]" }}</h2>

<!-- Gather unique tags from tutorials -->
{% assign tags_tutorials =  site.tutorials | map: 'tags' | join: ',' | join: ',' | split: ',' | uniq | sort %}
<h2>Tutorial tags: {{ tags_tutorials | join: "," | prepend: "[" | append: "]" }}</h2>

<!-- Combine and leave unique only -->
{% assign combo = tags_articles | concat: tags_tutorials | uniq | sort %}
<h2>Combo: {{ combo | join: "," | prepend: "[" | append: "]" }}</h2>