选项卡与时间轴
tabs 选项卡
把并列的多套内容装进同一块区域,减少页面长度。
语法
1 | {% raw %}{% tabs %} |
这是第一项的内容。选项卡适合展示「同一件事的多种做法」,例如不同包管理器的安装命令。
这是第二项的内容。切换时内容区不会跳变高度,阅读体验稳定。
指定默认选中项
在某个 tab 后加 active(或 on / true / 1 / default):
1 | {% raw %}{% tabs %} |
默认不选中。
因为带了 active,打开页面时这一项默认选中。
若不慎给多项加了 active,主题会以最后出现的那一项为准。
八种注释写法(兼容其它主题)
如果你的内容来自其它主题,可能用的是 HTML 注释标记。主题同样兼容:
1 | {% raw %}{% tabs %} |
用 HTML 注释切分标签。这是移植内容时最省事的写法。
主题会按正则逐段提取,第一项自动选中。
同一个 tabs 块内,要么全用 {% tab %},要么全用 <!-- tab -->。混用会导致其中一种被当作普通文本输出。
典型场景
1 | npm i hexo-theme-xfm |
1 | pnpm add hexo-theme-xfm |
1 | yarn add hexo-theme-xfm |
把”同一目的、不同工具”的内容做成选项卡,既省版面又方便读者跳到自己的路径。
timeline 时间轴
适合呈现有先后顺序的内容:版本发布记录、操作步骤、项目里程碑。
语法
1 | {% raw %}{% timeline %} |
event 的三个参数用 / 分隔,顺序固定为 标题 / 时间 / 颜色:
| 位置 | 内容 | 必填 |
|---|---|---|
| 1 | 标题 | 否 |
| 2 | 时间(任意文本,如 2026-10) |
否 |
| 3 | 颜色 | 否,默认 primary |
可用颜色
primary success warning danger info default gray
示例
确定技术选型与目录结构,完成第一版设计稿。
发布 v0.1,具备完整的博客形态与配置体系。
新增 notes 与 docs 形态,支持单篇内容切换布局。
从响应式改为自适应,三档独立令牌与形态。
时间轴与普通列表的取舍
用时间轴
- 有明确的时间点或版本号
- 节点之间存在单向前后关系
- 希望强调”演进过程”
- 节点数量在 3–8 之间
用有序列表
- 只是操作步骤,无时间属性
- 步骤超过 10 个(时间轴会过长)
- 需要嵌套子步骤
- 步骤之间可以并行
每一步都很短的操作流程(如”点击设置 → 选择语言”),用有序列表更紧凑。时间轴的视觉重量较大,适合承载有分量的阶段。
组合示例
两者可以嵌套在其它插件内:
{% tabs %} 可以放进栅格或提示块。
{% timeline %} 同理。
“选项卡里套时间轴、时间轴里再套栅格”这类深层组合在窄屏上会挤压得很难看。嵌套深度建议不超过两层。
评论