Jekyll通过父目录循环页面

时间:2014-08-26 13:00:34

标签: jekyll

我的Jekyll网站由文件夹中的页面组成。像这样:

modules
- week 1
-- topic 1
-- topic 2
-- topic 3
- week 2
-- topic 1
- week 3
-- topic 1

这是我的Sublime文件夹视图的屏幕截图:http://glui.me/?i=884mtx2vcyv7fjx/2014-08-26_at_11.26_AM.png/

我可以做一个简单的{% for page in site.pages %}来输出网站中所有页面的平面列表,但我想维护该文件夹结构。

关于如何输出反映我所拥有的目录结构的列表的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

此页面计划

--modules
    |
    --schedule
    |  |--schedule-01.html
    |  |--schedule-02.html
    | 
    --week01
    |  |--topic-01.html
    |  |--topic-02.html
    |  |--topic-11.html
    |  
    --week02
    |  |--topic-01.html
    |  |--topic-02.html
    |
    --week11
    |  |--topic-01.html
    |  |--topic-02.html 
    |
    |...

可以很好地排序并显示在菜单中

示例页面模块/ week01 / topic-01.html

---
title: Week 1 - Topic 01
layout: page or any custome module layout
menu: modules
---

Topic 01 content

最后是modules.html页面及其菜单

<h2>Modules list</h2>

{% assign sorted = site.pages | sort: "url" %}
<ul>
{% for p in sorted %}
{% if p.menu == "modules" %}
  <li><a href="{{ site.baseurl }}{{ p.url }}">{{ p.title }}</a></li>
{% endif %}
{% endfor %}
</ul>