服务器技术

 首页 > 服务器技术 > Linux > Jekyll 生成文章目录树配置

Jekyll 生成文章目录树配置

分享到:
【字体:
导读:
          如你所见,我的这个博客里,稍长点的文章,都会生成目录树(Table of Content),并且配合有 Bootstrap 的 affix、ScrollSpy 效果,同样地,在 Jekyll 构建的静态博客上,我一样想生成目录树. Jekyll 的 Plugi...

如你所见,我的这个博客里,稍长点的文章,都会生成目录树(Table of Content),并且配合有 Bootstrap 的 affix、ScrollSpy 效果,同样地,在 Jekyll 构建的静态博客上,我一样想生成目录树.

Jekyll 的 Plugins 页面中有提到一个插件 jekyll-toc-generator,但其实没有必要使用插件,因为 Jekyll 的 Markdown 渲染器 kramdown 已经具备这个功能,我们只需要启用它即可.

启用 kramdown#

打开 _config.yml 文件,确保以下一行存在:

markdown: kramdown

生成 TOC#

接下来是在文章中标识 toc 的生成位置:

  1. * 目录 
  2. {:toc} 
  3. # 陈三 
  4. ## 陈三的博客 

请注意,* 目录这一行是必需的,它表示目录树列表,至于星号后面写什么请随意,如果要把某标题从目录树中排除,则在该标题的下一行写上 {:.no_toc}.

目录深度可以通过 config.yml 文件中添加 toc_levels 选项来定制,默认为 1..6,表示标题一至标题六全部渲染.

{:toc} 默认生成的目录列表会添加 id 值 markdown-toc,我们可以自定义 id 值,比如 {:toc #chenxsan},生成的目录列表添加的 id 将会是 chenxsan.

      上一篇:server总结-写在前面的话 - Linux操作系统:Ubuntu_ 下一篇:linux下bugfree 安装配置步骤
    分享到:
    gcc and g++分别是gnu的c & c++编译器 - ...
      gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld]     ...
    linux下bugfree 安装配置步骤
    BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统,简单实用、免费并且开放源代码(遵循GNU GPL). 一,什么是bugfree BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统,简单实用、免费并且开放源代码(遵循GNU GPL),命名BugFree 有两层意思:一是...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……