Jekyll 是否可以在非帖子页面中使用kramdown生成目录?如果是,怎么做?
我的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或任何东西,它只是消失了,没有任何
* 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一起工作,因此不需要任何不可靠的解决方法
我也意识到“只链接的答案”是不受欢迎的,但我不想在多个地方维护相同的代码片段。所以我希望你不介意。我去看看。我已经有一段时间没有试过这么做了,但我仍然有一些东西。