【发布时间】:2015-02-21 01:43:17
【问题描述】:
我想在网页菜单中引入指向页面标题的哈希链接。网页使用 Jekyll 生成,默认布局如下:
<!DOCTYPE html>
<html>
{% include head.html %}
<body>
{% include header.html %}
<div id="BigFatContainer">
{{ content }}
{% include footer.html %}
</div>
</body>
</html>
导航到不同页面的菜单位于标题中。在以下 Kramdown 命令的帮助下,我已经能够将目录添加到 {{ content }}:
* Point at which the TOC is attached
{:toc}
可以使用一些丑陋的 JavaScript hack 将这个目录从 {{ content }} 移动到 header.html,但这是一个糟糕的解决方案。不可能将 {:toc} 宏放在 header.html 中,因为 Kramdown 不会解析它,即使您确保它是由 Kramdown 使用例如 this 插件解析的,它也会输出 header.md 的 TOC 而不是内容目录。
【问题讨论】:
标签: jekyll tableofcontents kramdown