获取Jekyll站点中所有页面的数组

时间:2015-05-25 15:33:49

标签: jekyll liquid

我似乎无法在我的Jekyll网站上创建包含所有页面标题的数组。这就是我如何循环使用液体页面:

{% for page in site.pages %}
{% assign page_title_array = {{ page_title_array | append: page.title }} %}
{% endfor %}

{{ page_title_array }}

例如,我的网站中有以下页面标题:AlfaBravoCharlieDelta。如果我在循环中运行,则page_title_array中的值为Bravo,而不是所有页面标题。

3 个答案:

答案 0 :(得分:1)

在这种情况下使用map filter

{% assign page_title_array = {{ site.pages | map: 'title' }} %}

答案 1 :(得分:0)

创建一个空数组:

{% assign page_title_array = "" | split: "" %}

然后在你的页面中循环:

{% for page in site.pages %}
  {% assign page_title_array | push: page.title %}
{% endfor %}

答案 2 :(得分:0)

Yeeeeeah ......我在这里尝试了另外两个答案,因为我遇到了同样的问题。然而,我退后一步,想了想,然后想出来了!

{% for page in site.pages %}
  {{ page.title }}
{% endfor %}

用于自动导航的精彩