0

我是一个自认的网络笨蛋,所以放轻松。使用 Jekyll,我有一个网站,内容通过液体过滤器泵送以生成目录。default.html 文件包含一些类似这样的内容。. .

<div id='content'>
    {{ content | toc }}
    {{ content }}
</div>

如何使用 yaml 前端问题(类似do_toc: true)使目录仅出现在指定页面上?

4

1 回答 1

2

您可能希望为需要目录和不需要目录的页面定义不同的布局。听起来您正在default.html用作所有内容的模板。取而代之的是,制作一个名为的其他文件的副本default.html,例如toc.html,然后编辑该文件(呃,这确实意味着您必须在 HTML 中进行编辑)以将div您提供的块放在您想要的位置。

然后在需要 toc 的页面中,在 yaml 标头中,只需使用

--- 
layout: toc.html
---

代替

--- 
layout: default.html
---

注意:无需复制default.html. 只需添加一个名为toc.html您的_layouts目录的文件,其中包含以下内容:

---
layout: default.html
---
<div id='content'>
 {{ content | toc }}
 {{ content }}
</div>

然后如图所示为您的页面编写您的 yaml 标头。完全没有 HTML 的重复。

于 2012-11-28T20:57:48.743 回答