获取 Jekyll 站点中所有页面的数组
Getting an array of all the pages in a Jekyll site
我似乎无法在我的 Jekyll 站点中创建包含所有页面标题的数组。这就是我要循环浏览液体页面的方式:
{% for page in site.pages %}
{% assign page_title_array = {{ page_title_array | append: page.title }} %}
{% endfor %}
{{ page_title_array }}
例如,我的站点中有以下页面标题:Alfa
、Bravo
、Charlie
、Delta
。如果我 运行 通过循环,page_title_array
中的值是 Bravo
而不是所有页面标题。
在这种情况下使用 map
filter:
{% assign page_title_array = {{ site.pages | map: 'title' }} %}
创建一个空数组:
{% assign page_title_array = "" | split: "" %}
然后在你的页面中循环:
{% for page in site.pages %}
{% assign page_title_array | push: page.title %}
{% endfor %}
Yeeeeeeah...我在这里尝试了其他两个答案,因为我遇到了同样的问题。然而,我退一步想了想,想出了这个办法!
{% for page in site.pages %}
{{ page.title }}
{% endfor %}
自动导航太棒了!
我似乎无法在我的 Jekyll 站点中创建包含所有页面标题的数组。这就是我要循环浏览液体页面的方式:
{% for page in site.pages %}
{% assign page_title_array = {{ page_title_array | append: page.title }} %}
{% endfor %}
{{ page_title_array }}
例如,我的站点中有以下页面标题:Alfa
、Bravo
、Charlie
、Delta
。如果我 运行 通过循环,page_title_array
中的值是 Bravo
而不是所有页面标题。
在这种情况下使用 map
filter:
{% assign page_title_array = {{ site.pages | map: 'title' }} %}
创建一个空数组:
{% assign page_title_array = "" | split: "" %}
然后在你的页面中循环:
{% for page in site.pages %}
{% assign page_title_array | push: page.title %}
{% endfor %}
Yeeeeeeah...我在这里尝试了其他两个答案,因为我遇到了同样的问题。然而,我退一步想了想,想出了这个办法!
{% for page in site.pages %}
{{ page.title }}
{% endfor %}
自动导航太棒了!