如何按类别对集合目录进行排序?

时间:2019-01-06 15:54:03

标签: jekyll

注意:我已经尝试通过查看this问题来解决此问题。

我怎么了?
 我正在尝试用Jekyll创建一个网站来代表我的简历。我创建了多个文件夹,以便可以不断更新简历,而不必一直更改index.html。那就是他们的样子:
enter image description here
我的 _education,_experience,_interests 一切正常。但是我想为_skills做一些改变。 我想用不同的目录填充它们,例如Proffesional,Coding,Software ...,在这些文件中将有markdown文件。这些降价文件将包括
--- categories: professional ---

然后我的index.html文件将包含一个循环:

<ul> {% for category in site.skills.categories%}
     <li><ul>{% for item in site.skills.[category] %}
               <li> {{item.title}} </li>
             {% endfor %}
     </ul>
     {% endfor %}
</ul>

但是,如果我用最重要的类别修改技能的降价文件,则此操作将无效。可能我缺少语法。 这就是我的页面的样子。 enter image description here

1 个答案:

答案 0 :(得分:1)

正如我说的那样,我尝试了我链接的问题,但没有成功,我真正要做的是...错字。现在可以使用了。我的答案是:

            {% assign groups = site.skills | group_by: "category" | sort: "name" %}
            {% for group in groups %}

                      <!-- Subtitle -->
                      <h3 class="section-item-title-1">{{group.name}} Skills</h3>
                      <!-- /Subtitle -->

                      <!-- content -->
                      <ul class="skills-list">
                          <!-- item-list -->

                          {%for item in group.items%}

                          <li>
                          <div class="progress">

                            <span class="progress-type">{{item.title}}</span>

                          </div>
                          </li>

                          {% endfor %}
                      </ul>

              {% endfor %}

对不起,如果有一个丑陋的代码块。我还没有那经验。