Wednesday, June 14, 2017

Jekyll Pages List

Getting a list of pages in a Jekyll site is easy, but paring that down to just the top-level files and the index pages is tricky.

{% for page in site.pages
  %}{% assign url = page.url | slice: 1, 100
  %}{% assign last_char = page.url | slice: -1
  %}{% if url contains "/" and last_char != "/" %}{% assign subpage = true %}{% else %}{% assign subpage = false %}{% endif
  %}{% unless subpage == true or url == "" or url == "feed.xml"
  %}
* [{{ page.title }}]({{ page.url | relativeurl }})  {% endunless
%}{% endfor %}

No comments:

Post a Comment