You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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. 我是第二个列表项
  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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:31:08