Hexo Next自定义是否显示TOC的自动编号

前言

有时候写文章, 我们会习惯性地加上编号, 有时候又不想加上编号, 这个时候就需要自定义是否显示编号了。

效果如图:

设置

进入站点文件夹下themes/next/layout/_macro/sidebar.swig, 找到如下的代码

1
2
3
4
5
{% if page.toc_number === undefined %}
{% set toc = toc(page.content, { "class": "nav", list_number: theme.toc.number }) %}
{% else %}
{% set toc = toc(page.content, { "class": "nav", list_number: page.toc_number }) %}
{% endif %}

发现代码的逻辑是:

  1. 先判断文章的front-matter是否定义了toc_number
  2. 无则会使用主题配置文件中的toc_number

toc_number是一个布尔值, 表明是否要给文章的toc列表编号
所以只要在不需要加编号的文章的front-matter加上 toc_number: false即可

-------本 文 结 束 感 谢 您 的 阅 读-------
赞赏一杯咖啡
0%