我的Jekyll网站的首页应该与帖子完全相同,只有一个额外的代码部分用于导航其他帖子。我并不是真正用它来生成博客,而是一堆新闻页面。
现在,在每篇文章中,我正在使用kramdown生成目录,如下所示:
* This line is a placeholder to generate the table of contents
{:toc}
那对于所有的帖子都有效,但是当我尝试在除帖子以外的任何地方使用它时,它就不会生成。输出内容为空。它不显示上面的原始kramdown或任何东西,它只是消失了,没有任何东西(特别是没有目录)出现在它的位置。
这篇文章的一些评论: 如何为Jekyll博客文章创建目录?
建议在上述代码之前放置一个
<li>
,但我尝试了每种可能的迭代,它都没用。另一个评论建议需要使用<h1>
标签,而这已经存在。我知道有一个插件可以生成目录,非javascript版本比使用kramdown实现TOC的版本要旧(该插件在此处:https://github.com/dafi/jekyll-toc-generator)。
另一个插件(https://github.com/ghiculescu/jekyll-table-of-contents)稍微更新一些,但我更愿意使用kramdown已经能够做到的而不是使用JavaScript来完成。
在我的情况下,是否可能使用标准的kramdown目录markdown在页面上生成一个目录,而不是在帖子上?