box 盒子容器
note 标签就是使用 box 容器实现的,它们样式是相同的:
{% box [title] [color:color] [child:codeblock/tabs] %} |
彩色代码块
设置 child:codeblock 并设置 color:颜色枚举 可以实现 10 种不同颜色的代码块,彩色代码块一般可以用在代码正确与错误的示范对比场景。
推荐的写法
func test() { |
不推荐的写法
func test() -> () { |
嵌套多段代码块
同一个 box 标签里面直接放多个代码块就可以啦:
+ (void)test { |
func setup() { |
嵌套其它标签
例如嵌套一个 tabs 标签:
dropdown 下拉菜单
dropdown 是一个通用的图标链接下拉菜单,可以用于正文内容,也被 Footer Social 复用:
更多链接
{% dropdown [direction:up/down] [align:left/right] [open:true] title %} |
主按钮使用固定绘制的圆角端点箭头和标题,展开时箭头旋转 180°;不需要 icon 参数(已有内容中的 icon: 参数会被忽略以保持兼容)。子项使用 icon:key [标题](URL),也支持将 icon:key 写在链接之后。菜单使用主题通用玻璃背景,自动适配明暗主题。鼠标移入按钮时自动展开;透明桥接区连接按钮与菜单之间的间隙,离开按钮、菜单和桥接区后立即关闭,不使用延迟计时器,菜单出现时使用淡入动画。未指定方向时,菜单会根据触发按钮周围的可用空间自动决定上下位置,并贴合触发按钮的左边或右边;direction:up/down 可以显式指定垂直方向,align:left/right 可以显式指定水平对齐边。菜单挂载到全局浮层,不受正文或 sidebar 容器裁剪;高度超过可用空间时会出现垂直滚动。不支持嵌套 dropdown。
folding 折叠容器
折叠块标签的语法格式为:
{% folding title [codeblock:bool] [open:bool] [color:color] %} |
codeblock: true/false |
彩色可折叠代码块
备注标签相较于旧版进行了增强,可以实现更多种颜色,还可以通过设置 child:codeblock 来实现可折叠的代码块。以下是一个默认打开的代码折叠框:
默认打开的代码折叠框
func test() { |
代码如下:
{% folding child:codeblock open:true color:yellow 默认打开的代码折叠框 %} |
危险,请不要打开这个
通过设置颜色,以实现更醒目的作用,但不要滥用色彩哦~
警告,真的很危险
通过设置颜色,以实现更醒目的作用,但不要滥用色彩哦~
最后一次警告,千万不要打开这个
不要说我们没有警告过你,Windows 10 不是為所有人設計,而是為每個人設計。
folders 多个折叠容器聚合
样式相比 folding 简单一些,适用于多个折叠标签平铺显示的场景,例如题目列表:
题目1
这是答案1
题目2
这是答案2
题目3
这是答案3
代码如下:
{% folders %} |
tabs 分栏容器
这个标签移植自 NexT 主题,但做了以下修改:
- 支持设置
align:center来使内容居中 - 设置默认激活的标签方式为
active:1而非, 1(使用默认格式降低学习成本,且显式声明可读性更强) - 不需要
<!-- endtab -->来作为结束标识(因为 Stellar 会自动判断) - 不需要
tabs id来保证唯一性(因为 Stellar 会设置唯一标识) - 不支持
@icon方式设置图标(因为 Stellar 不再内置fontawesome图标库) - 轮廓样式简化,可以搭配其它容器类标签嵌套使用。

let x = 123 |
| a | b | c |
|---|---|---|
| a1 | b1 | c1 |
| a2 | b2 | c2 |
grid 网格分区容器
这个功能在 1.24.0 版本后获得重构,支持固定列数、动态列数、设置间距和圆角。
动态列数
默认的布局为【最小宽度为240px】即如果页面宽度大于 480px 则会显示为 2 列,大于 720px 则会显示为 3 列,以此类推,下面是效果:
The Galactic Center is the rotational center of the Milky Way galaxy. Its central massive object is a supermassive black hole of about 4 million solar masses, which is called Sagittarius A*. Its mass is equal to four million suns. The center is located 25,800 light years away from Earth.
Ōwhiro Bay, Wellington, New Zealand
Published on May 31, 2022
SONY, ILCE-6000
Free to use under the Unsplash License
{% grid %} |
如果要修改最小宽度,可以这样写:
{% grid w:350px %} |
固定列数
如果要固定为 2 列,可以这样写:
{% grid c:2 %} |
背景样式
普通 Box 样式:
cell 1
cell 2
cell 3
cell 4
可浮起的卡片样式:
cell 1
cell 2
cell 3
cell 4
普通 Box 样式: |
设置间距
默认间距为 16px,如果需要修改,可以这样写:
{% grid bg:card gap:32px w:120px %} |
cell 1
cell 2
cell 3
cell 4
设置圆角半径
默认圆角半径等同于卡片的圆角半径,如果需要修改,可以这样写:
{% grid bg:card br:4px w:150px %} |
cell 1
cell 2
cell 3
cell 4
这里的 br 是 border-radius 的缩写,虽然和
<br>易混淆,但是我不知道是否有其他更好的命名,全称太长了。
banner 横幅容器
这个功能在 1.21.0 版本后开始支持,将会取代 about 组件,请尽快完成迁移。
banner 标签为纯背景图,不使用渐变模糊覆盖层;hover 时背景图缓慢放大并整体变暗。
文字颜色随背景图自适应:标题大字按背景明暗做黑白对比(默认阈值 0.6,偏向浅色文字),副标题/导航等小字取背景图平均色 lighten/darken 后的变体。
用于独立页面顶部
{% banner 随记 bg:https://res.xaox.cc/gh/cdn-x/xaoxuu@main/posts/20250706164631268.webp %} |
用于用户个人资料页
{% banner 某某 这是个人简介 avatar:https://res.xaox.cc/gh/cdn-x/xaoxuu@main/avatar/classic.webp bg:https://res.xaox.cc/gh/cdn-x/xaoxuu@main/posts/20250706163949681.webp %} |
用作文章摘要卡片
设置 link 可以让整个卡片响应点击事件,实现点击跳转到对应文章:
{% banner 博客进阶:自动化部署 本文讲了如何利用脚本和 GitHub Actions 简化博客搭建和部署流程,提高效率。 bg:https://res.xaox.cc/gh/cdn-x/xaoxuu@main/posts/20250706160404696.webp link:/blog/20221126/ %} |
gallery 图库
这个功能在 1.21.0 版本后开始支持,其内部只能填写 md 格式的图片。
{% gallery %} |
详细用法请看这篇文章:
swiper 轮播容器
默认一张图片是 50% 宽度,通过设置 width:min 设置为 25% 宽度,width:max 设置为 100% 宽度。
{% swiper effect:cards %} |
{% swiper width:min/max %} |
{% swiper effect:cards/coverflow %} |
一个页面只能设置一次,第一个 swiper 容器的效果全局生效。
table 表格容器
不带 table 标签的普通 Markdown 表格默认「宽度足够时铺满容器,内容宽度超过容器时横向滚动」(单元格默认不换行);需要单元格内自动换行、固定列宽等样式时,再用 table 标签包裹。所有表格样式(普通 Markdown / scroll / wrap / compact)统一为 wrap 同款的圆角卡片边框。
table 标签用于包裹 Markdown 表格,通过 style 参数切换展示样式:
scroll
| 场景 | 示例内容 |
|---|---|
| 横向滚动 | 这是一段比较长的说明文字,如果长度超出了页面宽度,会超出容器宽度,导致横向滚动 |
| 普通单元格 | 内容较短的单元格 |
{% table style:scroll %} |
wrap
| 场景 | 示例内容 |
|---|---|
| 自动换行 | 这是一段比较长的说明文字,如果长度超出了页面宽度,会自动换行到下一行,而不是超出容器宽度 |
| 普通单元格 | 内容较短的单元格 |
{% table style:wrap %} |
compact
与 scroll 一样「宽度足够时铺满、内容超出时横向滚动」,仅内边距与行高更紧凑。
| 参数 | 说明 |
|---|---|
| 内边距 | 上下 4px、左右 1em |
| 行高 | 1.4 |
{% table style:compact %} |



