如何在Jekyll中让有序列表从非1数字(如2)开始?
在Jekyll中让有序列表从非1数字开始的方法
没问题,这个需求很常见——Markdown标准里有序列表的数字其实只是“标记”,不管你写的是2.还是100.,渲染出来都会默认从1开始计数。不过在Jekyll里(默认用Kramdown作为Markdown解析器),有两种简单的方法实现自定义起始数字:
方法1:用Kramdown的属性扩展(推荐,保持Markdown风格)
Kramdown支持给列表添加HTML属性,你只需要在列表的末尾加上{:start="N"}(N是你想要的起始数字)就行,例子如下:
<!-- 假设前面已经有一个从1开始的列表 --> 2. 我是第二个列表项 3. 我是第三个列表项 {:start="2"}
渲染后就会显示成:
- 我是第二个列表项
- 我是第三个列表项
注意:这里列表里写的数字其实不影响最终渲染结果,你甚至可以全部写1.,只要属性里的start是2,就会从2开始计数:
1. 我是第二个列表项 1. 我是第三个列表项 {:start="2"}
方法2:直接嵌入HTML(兼容性更强)
如果你担心换Markdown解析器会失效,或者需要更灵活的控制,直接用HTML的<ol>标签加start属性就行,Jekyll完全支持在Markdown里嵌入HTML:
<!-- 前面的内容 --> <ol start="2"> <li>我是第二个列表项</li> <li>我是第三个列表项</li> </ol>
这种方法的好处是不依赖特定的Markdown解析器,任何静态站点生成器都能识别。
两种方法都能完美解决你的问题,选哪种就看你更倾向于保持Markdown的简洁性还是兼容性啦~
内容的提问来源于stack exchange,提问作者jcubic
相关产品推荐
相关产品推荐

