魔改标签语法之使用教程
Solitude主题自带以及打包的标签语法极其简陋,为追求简洁而过度简化,导致实用性和适用性不高。为了提升文章排版的美观性和功能性,我对安和鱼Hexo主题的部分标签语法进行选择性移植,并根据个人需求和审美风格进行了样式重塑,现将具体用法列举如下。
段落文本 (P)
支持给一段文本增加额外样式,包括字体、颜色、大小、粗细和对齐方向。
1 | {% p 样式参数, 文本内容 %} |
| 参数 | 选项 |
|---|---|
| 字体 | logo、code |
| 颜色 | 红色、黄色、绿色、青色、蓝色、灰色、紫色、橙色、粉色、金色、自动主题色 |
| 大小 | small、h4、h3、h2、h1、large、huge、ultra |
| 对齐 | left、center、right |
| 粗细 | (留空) 、bold |
- 书写要求:样式参数可以自由组合,各样式之间使用空格分隔。样式参数组与正文内容之间使用逗号隔开。正文内容支持使用任何常规中英文标点符号。
- 字体参数:Logo字体默认使用自动主题色,Code字体尺寸固定为0.9em。
居中红色加粗大号文本
Volantis
A Wonderful Theme for Hexo
Code字体红色文本
1 | {% p red center bold large, 居中红色加粗大号文本 %} |
行内文本 (Span)
支持给一行里的部分文本增加额外样式,可用参数和上面的P标签完全一致。
1 | {% span 样式参数, 文本内容 %} |
| 参数 | 选项 |
|---|---|
| 字体 | logo、code |
| 颜色 | 红色、黄色、绿色、青色、蓝色、灰色、紫色、橙色、粉色、金色、自动主题色 |
| 大小 | small、h4、h3、h2、h1、large、huge、ultra |
| 对齐 | left、center、right |
| 加粗 | (留空) 、bold |
- 书写要求:样式参数可以自由组合,各样式之间使用空格分隔。样式参数组与正文内容之间使用逗号隔开。正文内容支持使用任何常规中英文标点符号。
- 字体参数:Logo字体默认使用自动主题色,Code字体尺寸固定为0.9em。
- 在一段话中方便插入各种颜色的标签,包括:红色、黄色、绿色、青色、蓝色、灰色、紫色、橙色、粉色、金色、自动主题色。
- 也可以在一段文本中插入一段代码,就像这样Hello World 。
Volantis
A Wonderful Theme for Hexo
1 | - 在一段话中方便插入各种颜色的标签,包括:{% span bold red, 红色 %}、{% span bold yellow, 黄色 %}、{% span bold green, 绿色 %}、{% span bold cyan, 青色 %}、{% span bold blue, 蓝色 %}、{% span bold gray, 灰色 %}、{% span bold purple, 紫色 %}、{% span bold orange, 橙色 %}、{% span bold pink, 粉色 %}、{% span bold gold, 金色 %}、{% span bold theme, 自动主题色 %}。 |
行内文本样式(Text)
如果不仅想改变颜色和大小,还希望添加下划线、着重号,甚至实现刮刮乐一样的隐藏效果,可以使用下面这组特效标签。
1 | {% emp [文本] %} : 底部红点着重号 |
- Spoiler:不填写blur则为纯色,否则为磨砂效果方块。
- Hide:可填写任何标准 CSS 颜色代码,如skyblue、#333、rgb(255, 0, 0),或是前述各种通用颜色。
- Kbd:填写ctrl、shift、esc、enter、win、command、option、alt、tab会转换为标准键盘样式, 其他字符则渲染为实际内容。
- 书写要求:hide标签各参数间以半角逗号分隔,若文本中含有半角逗号请使用全角;其他行内特效标签支持直接输入文本内容,多词无需特殊包裹。
- 强调:突出文本重点。
- 波浪线:相对轻松活泼的下划线。
- 下划线:相对正规严肃的下划线。
删除线:表示文本已被废弃。- 灰色块:相对突兀的遮挡色块
- 纯色块:非常突兀的遮挡色块
- 磨砂色块:相对协调的色块
- :常规用法。
- :高级用法。
- Ctrl + C:实体键盘按键视觉效果。
1 | 1. {% emp 强调 %}:突出文本重点。 |
行内徽章 (Label)
一种极其轻量且精致的强调方式,能够在不打断正常阅读排版的情况下,标注“版本号”、“重要标签”或是“状态属性”等信息。
1 | {% label 文本内容 [自选颜色] %} |
- 文本内容: 需要进行高亮展示的内联文字(支持内部带有空格)。
- 自选颜色: 红色、黄色、绿色、青色、蓝色、灰色、紫色、橙色、粉色、金色、自动主题色。
- 默认颜色: 如果不填写颜色,默认显示带有灰色质感的基础样式。
- 书写要求:自选颜色需作为最后一个参数传入;若末尾参数不是有效颜色名,则整段文字均作为徽章文本并应用默认灰色样式。
今天移植了安和鱼主题的高亮徽章组件,它能够和Solitude主题完美融合,呈现出精致的文字排版。
1 | 今天移植了{% label 安和鱼主题的高亮徽章 blue %}组件,它能够和{% label Solitude主题 pink %}完美融合,呈现出{% label 精致的 theme %}文字排版。 |
会话气泡 (Bubble)
1 | {% bubble [悬停文字] [气泡文字] [气泡颜色(可选)] %} |
- 悬停文字: 悬停会弹出气泡的主体文字。
- 气泡文字: 显示在气泡里的文字。
- 气泡颜色:
- 预设颜色:(留空) 、红色、黄色、绿色、青色、蓝色、灰色、紫色、橙色、粉色、金色、自动主题色。
- 自定义颜色:支持传入标准十六进制色值,如#ff5722,系统会自动计算亮度并匹配最佳字色。
- 书写要求:参数按空格依次传递。若悬停文字或气泡文字包含空格,必须使用英文单/双引号将该段文字包裹起来,防止被 Hexo 分词机制错位识别。
当在一段话中,想引用一个注释或者提示内容,就可以添加一个无色气泡生活愉快,或者是上色气泡万事如意,甚至使用十六进制颜色自定义色极客风范,非常简单。
1 | 当在一段话中,想引用一个注释或者提示内容,就可以添加一个{% bubble 无色气泡 生活愉快 %},或者是{% bubble 上色气泡 万事如意 orange %},甚至使用十六进制颜色{% bubble 自定义色 极客风范 #6366f1 %},非常简单。 |
折叠框 (Fold)
1 | {% fold [颜色(选填)] [open(选填)] [标题文本] %} |
| 参数 | 选项 |
|---|---|
| 颜色 | (留空) 、红色、黄色、绿色、青色、蓝色、灰色、紫色、橙色、粉色、金色、自动主题色 |
| 状态 | (留空) 、open |
- 参数书写: 颜色和状态(open)参数顺序可任意互换,其余文本自动组合为标题,支持包含空格和标点的长句子。
- 内容区域: 内部支持嵌套任何 Markdown 语法(包括列表、代码块、甚至其他卡片),正文内容不受标点符号限制。
默认样式
没有设置任何参数,鼠标悬停或点击时,标题会自动铺满你的全局主题色。
需要点击展开的信息框
这是带有颜色参数的折叠框。
默认展开的信息框
带有open参数,在网页加载完毕时默认打开。
1 | {% fold 默认样式 %} |
选项卡 (Tabs)
1 | {% tabs [分组唯一ID], [默认展示(可选,默认为1)] %} |
- 分组ID: 同一个页面中如果有多个选项卡,该标识符不可重复,可用英文或拼音。
- 默认展开: 数字。例如 “3“,则页面刷新时自动展开第三个选项卡。
- 标签书写: @ 符号前为标题,后为 FontAwesome 图标。例如“代码示例@fas fa-code“。
- 多级嵌套: 你可以使用 subtabs 甚至 subsubtabs 来在一级选项卡内无限嵌套子选项卡。语法与 tabs 完全一致。
这是选项卡 第一页 的简介内容。
1 | console.log("Hello, Tabs!"); |
你甚至可以在当前标签页里,直接无限嵌套子选项卡:
这是嵌套在内部的第一页。
这是嵌套在内部的第二页。
1 | {% tabs tab_demo, 1 %} |
任务列表 (Checkbox & Radio)
个人感觉适合用来给魔改文档或者工作计划写进度用。
1 | {% checkbox [各种选框修饰样式组合] [checked/unchecked(可选)] 文本内容 %} |
| 参数 | 选项 |
|---|---|
| 类型 | checkbox、radio |
| 颜色 | 红色、黄色、绿色、青色、蓝色、灰色、紫色、橙色、粉色、金色、自动主题色 |
| 图标 | 默认对号、plus(加号)、minus(减号)、times(叉号) |
| 状态 | 默认选中、checked(选中)、unchecked(未选中) |
- 书写要求:参数顺序需遵循[选框修饰样式] [状态词(可选)] 文本内容。修饰样式与状态词需置于开头,其后文本支持 Markdown 渲染(如加粗、行内代码、链接等)。
修复 Note 组件BUg
重写全站正则
解决解析错行问题
减号图标复选框
加号图标复选框
打叉复选框
开启极简纯净模式
开启赛深灰色文本体验
1 | {% checkbox blue checked 修复 Note 组件BUg %} |
提示块 (Note Callout)
如果需要突出某项信息,提示块是文章排版中最经典且最常用的高亮模块。
1 | {% note [主题] [风格] [图标类名|no-icon] %} |
| 主题 | 图标 | 主题 | 图标 |
|---|---|---|---|
| default | bolt | ||
| primary | ban | ||
| success | home | ||
| info | sync | ||
| warning | cogs | ||
| danger | key | ||
| error | bell |
| 风格 | 文字 | 背景 | 指示条 | 边框 |
|---|---|---|---|---|
| modern | 上色 | 有 | 无 | 无 |
| flat | 无色 | 有 | 有 | 无 |
| simple | 无色 | 无 | 有 | 有 |
| disabled | 无色 | 无 | 无 | 无 |
| 图标配置 | 说明 |
|---|---|
| fas fa-* | 填写 FontAwesome 完整类名 |
| no-icon | 明确声明不展示任何图标 |
| (留空) | 自动匹配主题默认图标 |
- 书写要求:主题、风格和图标参数支持无序自由组合。内容区域支持完整的 Markdown 语法解析(包括段落、列表、代码块等),不受标点符号限制。
1 | <!-- Modern 风格 --> |
气泡提示 (Tip)
如果觉得传统的提示块过于中规中矩,也可以使用气泡提示。带有立体悬浮感的圆角卡片风格,特别适合用来插入“知识扩展”、“避坑指南”或是“小贴士”等等。
1 | {% tip [主题/图标] %} |
| 主题 | 图标 | 主题 | 图标 |
|---|---|---|---|
| default | bolt | ||
| primary | ban | ||
| success | home | ||
| info | sync | ||
| warning | cogs | ||
| danger | key | ||
| error | bell |
- 图标设置: 和提示块标签一样,支持在主题后直接传入 FontAwesome 完整类名(例如fas fa-fire)来覆盖上述对应主题的默认图标。
- 书写要求:主题需放在首位(若不填则默认使用 info 样式),自选图标类名紧随其后,内容区域支持完整的 Markdown 语法解析。
信息提示 (Info):默认样式,可用于常规信息说明
成功提示 (Success):标识任务完成或状态正常
警告提示 (Warning):标识需要引起注意的事项
错误提示 (Error):标识危险或禁止的操作
通知提示 (Bell):标识带更新或通知内容
使用 error 颜色背景 + 自选骷髅图标
使用 bolt 颜色背景 + 自选闪电图标
1 | {% tip info %} |
时间轴 (Timeline)
1 | {% timeline 年度节点 [主轴色彩(可选)] %} |
- 年度节点: 顶层标题文字,支持带空格和各种标点符号。
- 主轴色彩: (留空) 、红色、黄色、绿色、青色、蓝色、灰色、紫色、橙色、粉色、金色、自动主题色。
- 时间标题: 通常写具体的日期或子事件标题。
- 书写要求:大标题与主轴色彩之间支持使用逗号或空格分隔。各节点详情正文支持完整的 Markdown 语法解析。
今天完成了主题标签引擎解耦,彻底修复了按需加载机制导致的潜藏 BUG。
抛弃了不稳定的 jsdelivr,全面拥抱国内顶尖前端静态库网络。
告别了充满挑战的2025年,迎接崭新的曙光!
享受这个没有颜色设定的世界!系统将自动接管它的全部配色。
1 | {% timeline 2026年 (自定义颜色) green %} |
按钮 (Btn)
1 | {% btn [链接], [文字], [图标(可选)], [修饰(可选)] %} |
| 参数 | 选项 |
|---|---|
| 链接 | 内链 path或外链 https://… |
| 文字 | 任意文本 |
| 图标 | FontAwesome 完整类名,留空则无图标 |
| 修饰 | 可组合多个,空格分隔(见下表) |
| 类别 | 选项 |
|---|---|
| 颜色 | 红色、黄色、绿色、青色、蓝色、灰色、紫色、橙色、粉色、金色、自动主题色 |
| 样式 | (留空) 、outline |
| 尺寸 | (留空) 、larger |
| 位置 | center、left、right |
- 多按钮并排居中:如果想让多个按钮并排显示且整体居中,要在最外层包裹一个 <div class=”btn-center”> 容器。
- 使用提示:当不设置图标且同时使用修饰类名时,需要以逗号代替图标,也就是按钮文字和修饰类名之间要存在两个逗号。如果按钮文字本身包含英文逗号,只需用单双引号将该段文本包裹起来即可,如’点击, 下载’。
1 | {% btn /, 普通实心 %}{% btn /, 普通空心,, outline %} |
按钮卡组 (Btns)
1 | {% btns [布局/网格/模式类名(可选)] %} |
| 参数 | 选项 |
|---|---|
| 网格 | grid2~grid5(默认 grid3),等宽网格,屏幕缩小时会自动减列 |
| 图标 | circle/rounded,头像或图标呈圆形/圆角矩形,布局竖排(上图下字) |
| 排列 | fill/wide/around/center,均匀拉伸铺满/加宽内边距/等距散开不贴边/居中排列不拉伸 |
- btns:外层容器,接受各类修饰类名(空格分隔,见参数配置)。
- cell:卡片子项,参数必须以逗号分隔,第3个参数如果以http开头,或包含 .*或者 /,将自动识别为图片 URL,否则识别为 FontAwesome 图标类名。
- 文本:如果标题或描述文本中本身带有英文逗号,需用单双引号将该段文字包裹起来(如 ‘包含, 逗号的标题’)。
默认排列 (flex wrap):
居中排列 (center):
grid3 网格:
grid4 网格 + rounded 圆角矩形图标:
fill (均匀拉伸填满):
wide center (加宽 + 居中):
around (等距分散):
1 | 默认排列 (flex wrap): |
资源卡片 (Flink)
1 | {% flink %} |
- class_name: 分组标题。如果不填,则不会渲染分类标题和链接数量统计,适合独立卡片展示。
- class_desc: 分组副标题或描述。
- type: 排版样式,支持 card(带顶部封面图的展示卡片) 和item(常规长条头像列表)。不填默认为 item。
- link_list: 卡片列表容器,下方缩进存放具体的卡片数据。
- name: 站点/项目名称。
- link: 点击后跳转的目标链接。
- avatar: 头像/Logo地址。
- descr: 简介描述,悬浮或者展示在名称下方。
- topimg: 顶部大图封面地址,仅在type设置为card时生效。
- tag: 左上角徽章标签内容。
- color: 标签背景色。可以填写:
- 颜色值:如#49b1f5、rgba(0,0,0,0.5),或主题内置变量var(–efu-theme)。
- 颜色词:如red、blue等(呈现的是高饱和度的原生纯色)。
- 专有词:填写vip或speed,将激活流光呼吸特效角标。
1 | {% flink %} |
链接卡片 (Link)
1 | {% link2 [标题],[副标题],[链接] %} |
| 参数 | 选项 |
|---|---|
| 标题 | 链接主标题 |
| 副标题 | 链接描述信息 |
| 链接 | 站内链接/path或站外链接 https://… |
1 | {% link2 Solitude主题文档, 极简而强大的Hexo主题, https://solitude.js.org/ %} |
评分卡片 (Card)
1 | {% card [名称],[链接],[封面图],[评分],[短评],[图标类名],[标签文字],[宽度],[高度] %} |
| 参数 | 默认 |
|---|---|
| 名称 | 未知 |
| 链接地址 | (空) |
| 封面背景图 | 纯色 #333 |
| 评分 (0~5) | 0 |
| 短评文字 | 此作品博主暂未作出评价 |
| 图标类名 | (空) |
| 标签文字 | (空) |
| 卡片宽度 | 200px |
| 卡片高度 | 275px |
- 书写要求:参数按位置严格对应,参数间以半角英文逗号分隔。可省略尾部参数使用默认值;若需配置后置参数(如修改评分或宽高),中间未配置项必须使用逗号占位,例如 {% card 作品名, 链接, 封面, 4.5 %}。标题与短评内部请避免使用半角逗号。
1 | {% card Hexo官方, https://hexo.io/, /img/banner.avif, 4.5, 快速简单且强大的博客框架, fas fa-blog, 博客框架 %} |
代码仓库名片 (Repositories)
多媒体播放器 (Media)
1 | 1. 网易/QQ 音乐:{% music [平台] [类型] [ID] [宽度(可选)] [位置(可选)] %} |
| Music | 选项 |
|---|---|
| 平台 | (留空) (netease)、tencent |
| 类型 | (留空) (song)、playlist |
| Youtube | 选项 |
|---|---|
| 类型 | (留空) (video) 、playlist |
| Cookie | (留空) (true) 、false |
| 排版 | 选项 |
|---|---|
| 宽度 | (留空) (100%)、百分比(如 80%)、像素值(如 600px),或键值对 width=80% |
| 位置 | (留空) (无特定边距)、center(居中)、left(靠左)、right(靠右),或键值对 align=center |
- 说明:所有多媒体标签均可附加宽度与对齐参数。音频请使用
audio,视频直链请使用video。
1 | {% music netease playlist 13234120933 80% left %} |
图片 (Pic)
1 | # 1.日常排版(自动在页面中居中,并自带底部描述文本) |
| 参数 | 选项 |
|---|---|
| 尺寸 | 纯数字或以px、%、em 结尾的数值,控制图片宽度或高度 |
| 版式 | inline(行内小图)、left(左悬浮)、right(右悬浮)、center(居中) |
| 对齐 | top(顶部)、bottom(底部)、middle(默认垂直居中),仅 inline 模式可用 |
| 间距 | 以 margin:开头的文本(如 margin: 10px 0),强制覆盖默认边距 |
| 描述 | 不符合上述规则的其他中英文字符串,自动识别为底部说明文本 |
- 各参数之间必须使用半角英文逗号分隔。除首位图片链接外,其余参数均可选且无序。
- 描述文字内请勿使用半角逗号,以免被解析引擎误切分为多个参数。
- 悬浮模式不建议写图片描述,以保证混排美观。
- 默认版式预设外边距:
左悬浮:margin: 6px 10px 0 0
右悬浮:margin: 6px 0 0 10px
居中:margin: 0 auto 0.8rem
日常排版:
行内小图:
它能够
指定宽度:
悬浮环绕:
当你写下游记、或者是摄影日记时,你现在的目光正跟随着这段文字正常地从左到右阅读。你看,在遇见图片之前,这里的文字是完整地铺满整个屏幕宽度的。
1 | 日常排版: |
相册 (Gallery)
1 | # 1.相册入口卡片 |
| 参数 | 说明 |
|---|---|
| 相册名称 | 显示在卡片上方的主标题 |
| 相册描述 | 显示在主标题下方的描述文字 |
| 跳转链接 | 点击卡片后前往的页面地址(若不需要跳转,可填入#) |
| 封面链接 | 卡片背景封面地址,支持相对路径或外部 URL |
| 图片描述 | 中括号内的文字,可选,图片加载失败时的替代文本和悬浮提示词 |
| 图片链接 | 小括号内的链接,图片真实地址,支持相对路径或外部 URL |
- 书写要求:galleryGroup 参数按空格解构。若相册名称或相册描述中包含空格,必须使用单/双引号包裹该参数,例如 {% galleryGroup "我的相册" "记录生活 的 每一个瞬间" # /img/banner.avif %},以免被错位解析。
1 | {% galleryGroup 我的相册 记录生活中的美好瞬间 # /img/banner.avif %} |
结语:抛弃繁臃冗长的堆砌,所有的极简克制,皆是为了衬托文字本身的重量。






