我是一个自认的网络笨蛋,所以放轻松。使用 Jekyll,我有一个网站,内容通过液体过滤器泵送以生成目录。default.html 文件包含一些类似这样的内容。. .
<div id='content'>
{{ content | toc }}
{{ content }}
</div>
如何使用 yaml 前端问题(类似do_toc: true
)使目录仅出现在指定页面上?
您可能希望为需要目录和不需要目录的页面定义不同的布局。听起来您正在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 的重复。