Jekyll 是否可以在非帖子页面中使用kramdown生成目录?如果是,怎么做?

Jekyll 是否可以在非帖子页面中使用kramdown生成目录?如果是,怎么做?,jekyll,liquid,kramdown,Jekyll,Liquid,Kramdown,我的Jekyll站点上的索引页完全像一篇文章,只有一个额外的代码用于导航其他文章。我不是真的用它来生成一个博客本身,而是一堆新闻页面 现在,在每篇文章中,我使用kramdown生成一个目录,如下所示: * This line is a placeholder to generate the table of contents {:toc} 这适用于所有帖子,但当我尝试在帖子以外的任何东西上使用它时,它都不会生成。输出是空的。它没有显示上面的原始kramdown或任何东西,它只是消失了,没有任何

我的Jekyll站点上的索引页完全像一篇文章,只有一个额外的代码用于导航其他文章。我不是真的用它来生成一个博客本身,而是一堆新闻页面

现在,在每篇文章中,我使用kramdown生成一个目录,如下所示:

* This line is a placeholder to generate the table of contents
{:toc}
这适用于所有帖子,但当我尝试在帖子以外的任何东西上使用它时,它都不会生成。输出是空的。它没有显示上面的原始kramdown或任何东西,它只是消失了,没有任何东西(特别是不是TOC)出现在它的位置上

关于这篇文章的一些评论:

建议在上面的代码之前加上一个
  • ,但我尝试了所有可能的迭代,但都没有成功。另一条评论建议有一个
    标签的东西是必要的,它是存在的

    我意识到有一个插件可以生成一个目录,非javascript版本比我所看到的使用kramdown的TOC实现要旧(该插件在这里:)

    另一个插件()是最近开发的,但是我不想使用javascript来完成kramdown已经可以做的事情


    是否可以使用标准的kramdown目录标记在页面上而不是在帖子上生成一个内容表?

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

    使用kramdown选项无法做到这一点,也不能将
    {:toc}
    选项与Jekyll页面的
    {content}
    一起使用,因为
    {:toc}
    无法处理生成的HTML

    我意识到这是一个老问题,但对于最近偶然发现这个问题的人来说。我写了一篇文章,只使用Liquid,所以它在GitHub页面(不涉及插件)上运行得非常好,并且禁用了JavaScript。我的解决方案与Jekyll提供的生成HTML一起工作,因此不需要任何不可靠的解决方法


    我也意识到“只链接的答案”是不受欢迎的,但我不想在多个地方维护相同的代码片段。所以我希望你不介意。

    我去看看。我已经有一段时间没有试过这么做了,但我仍然有一些东西。