我的Jekyll网站上的索引页的意思完全像是一篇帖子,只包含一个用于浏览其他帖子的代码。我并不是真的用它来生成博客本身,而是一堆新闻页面。

现在在每个帖子中,我都使用kramdown生成一个目录,如下所示:

* This line is a placeholder to generate the table of contents
{:toc}

这对于所有帖子都可以正常工作,但是当我尝试在帖子以外的任何地方使用它时,它不会生成。输出只是空的。它没有在上面显示原始的kramdown或任何东西,它只是消失了而没有任何东西(尤其是没有TOC的东西)出现在它的位置。

这篇文章的一些评论:How to create a table of contents to Jekyll blog post?

建议在上面的代码之前放置一个<li>,但是我尝试了所有可能的迭代,但是没有用。另一条评论建议存在带有<h1>标记的东西是必需的。

我意识到有一个插件可以生成目录,非JavaScript版本比使用kramdown的TOC实现要老(根据我所见,该插件位于https://github.com/dafi/jekyll-toc-generator)。

还有另一个插件(https://github.com/ghiculescu/jekyll-table-of-contents)是较新的插件,但是我不希望使用javascript来执行kramdown已经可以做的事情。

在我的情况下,是否可以使用标准的kramdown目录 Markdown 表在页面上生成一个而不是帖子?

最佳答案

如果您的索引页面没有YAML优先事项,那么Jekyll将不会调用kramdown处理器。只是一个猜测,但这可能是您的问题。

09-13 10:53