Loops 如何使用Jekyll液体对YAML进行分类

Loops 如何使用Jekyll液体对YAML进行分类,loops,sorting,github,yaml,jekyll,Loops,Sorting,Github,Yaml,Jekyll,我有以下YML代码,我正试图在Jekyll中按字母顺序对其进行排序: layout: project title: Home renovation link: http://urlgoeshere.com builtWith: - Concrete - Glass - Brick - Dirt 以下是我的模板代码: <h4>Built With</h4> <ul class="list-unstyled list-inline

我有以下YML代码,我正试图在Jekyll中按字母顺序对其进行排序:

layout: project
title: Home renovation
link: http://urlgoeshere.com    
builtWith:
  - Concrete
  - Glass
  - Brick
  - Dirt
以下是我的模板代码:

  <h4>Built With</h4>
    <ul class="list-unstyled list-inline list-responsibilities">
      {% for item in page.builtWith %}
        <li>{{ item }}</li>
      {% endfor %}
    </ul>
使用
    {page.builtWith%%中项目的%
  • {{item}}
  • {%endfor%}
对于循环,我需要向中添加哪些内容才能使内置的项按字母顺序排序

谢谢

试试这个

{% assign sorted = (page.builtWith | sort) %}
{% for item in sorted %}

在最新的Jekyll版本中,仅使用
sort
标记不起作用,因为您需要先将其分配给变量:
Liquid警告:Liquid语法错误(第24行):字符串的预期结尾,但在“item In page.builtWith | sort”中找到管道。

如果未使用最新版本,则可以在同一行中添加
排序

使用
assign
sort
标记更安全:

<h4>Built With</h4>
<ul class="list-unstyled list-inline list-responsibilities">
{% assign sorted = page.builtWith | sort %}
{% for item in sorted %}
<li>{{ item }}</li>
{% endfor %}
</ul>

请注意,括号
在液体中没有任何作用,您可以将其从该代码段中删除。
Built With

    Brick
    Concrete
    Dirt
    Glass