【发布时间】:2016-09-13 15:34:32
【问题描述】:
我想使用 Jekyll 创建一个包含多个章节的手册,每个章节包含多个部分,并将每个部分存储在单独的 Markdown 文件中。我希望index.md 看起来像这样:
<ol>
{% for chapter in site.chapters %}
<li>
<a href="{{chapter.url}}">{{chapter.title}}</a>
<ol>
{% for section in chapter.sections %}
<li><a href="{{section.url}}">{{section.title}}</a></li>
{% endfor %}
</ol>
</li>
{% endfor %}
<ol>
如果每个章节都是_chapters中的Markdown文件,并且我在_config.yml中添加了正确的行,我可以遍历章节,从YAML标题中提取标题字段等。有没有办法嵌套这个?我尝试在 _chapters 下创建具有各种名称的子目录,但是 (a) Jekyll 不会将它们作为子集合来选择,并且 (b) 没有明显的地方可以存储章节级别的信息(比如章节的整体标题)。
(注意:我想我可以通过在_config.yml 中显式枚举 YAML 块中的章节和部分,或者通过在 _data 中创建单独的 YAML 文件来做到这一点,但我不想担心关于保持枚举与实际章节同步:我希望 Jekyll 自动获取更改。)
【问题讨论】:
标签: jekyll