emoji 表情
语法
1 | {% emoji [source] name [height:1.75em] %} |
source可省略,默认为配置中第一个 sourceheight指定表情高度
效果演示
Stellar 内置表情包源
在 _config.yml 的 theme_config 中配置:
1 | tag_plugins: |
示例:
{% emoji aini %}— 使用default(qq) 源{% emoji twemoji 1f600 %}— 使用 twemoji 源{% emoji aru 得意 %}— 使用 aru 源{% emoji tieba huaji %}— 使用 tieba 源
blobcat 小表情(Stellar 内置)
Stellar 已默认内置 blobcat 表情。
表情速查:
| 表情名 | 表情名 | 表情名 |
|---|---|---|
| ablobcatheart | ablobcatheartbroken | blobcatheart |
| blobcatheartpride | blobcatlove | blobcatkissheart |
| blobcatsnuggle | comfyuee | comfyslep |
| blobcatcomfysweat | blobcatcomftears | blobcatfacepalm |
| blobcat0_0 | blobcatangry | blobbanhammerr |
| blobcatt | blobcatblush | blobcatcoffee |
| blobcatcry | blobcatdead | blobcatdied |
| blobcatdisturbed | blobcatfearful | blobcatfingerguns |
| blobcatflip | blobcatflower | blobcatgay |
| blobcatgooglycry | blobcatneutral | blobcatopenmouth |
| blobcatsadreach | blobcatscared | blobcatnomblobcat |
| blobcatpresentred | blobcatread | blobcatsipsweat |
| blobcatsnapped | blobcatthink | blobcattriumph |
| blobcatumm | blobcatverified | blobcatbox |
| blobcatcaged | blobcatgooglytrash | blobcatheadphones |
| blobcathighfive | blobcatmelt | blobcatmeltthumb |
| blobcatnotlikethis | blobcatsaitama | blobcatyandere |
| blobcatpeek2 | blobcatpeekaboo | blobcatphoto |
| ablobcatattentionreverse | ablobcatreachrev | ablobcatwave |
| blobcatalt | blobcatpolice | blobcatshocked |
| ablobcatrainbow |
示例:{% emoji blobcat heart %} {% emoji blobcat think %} {% emoji blobcat coffee %}
引入 blobcat 1.0
1 | tag_plugins: |
raw.githubusercontent.com 线路较慢,可替换为更快的 CDN:
raw.iqiq.iojsd.cdn.zzko.cnfastly.jsdelivr.netcdn.staticaly.comraw.fastgit.orggcore.jsdelivr.netgithub.moeyy.xyz
使用方法:ping 以上链接,选最快的替换。
示例:{% emoji blobcat ablobcatrainbow %}
引入 blobcat 2.0(已不推荐)
该仓库已 Archived,链接已失效。且表情文件后缀不统一,需分两部分引入:
1 | tag_plugins: |
1.0 与 2.0 文件不通用。2.0 的 png 文件有前缀 blob,gif 文件有前缀 ablob,引用时只需写后半部分名称:
1 | {% emoji bbpng enjoy %}{% emoji bbgif attention %} |
建议 fork 仓库自行托管,或修改为自定义表情。
icon 图标
支持在任意位置插入图标,支持外链图标,也可以在 source/_data/icons.yml 中提前配置。
语法
1 | {% icon key/url [color:颜色] [style:css样式] %} |
key/url— icons.yml 中的图标 key,或外链 SVG 地址color:颜色— 指定图标颜色style:css— 直接修改样式(仅外链图标支持,中间不能有空格)
效果演示
icons.yml 中的图标:
外链图标:
指定颜色:
配置默认颜色
1 | tag_plugins: |
留空时图标颜色与文字颜色相同。
mark 彩色标记
共支持 12 种颜色:
这是默认
这是红色
这是橙色
这是黄色
这是绿色
这是青色
这是蓝色
这是紫色
这是亮色
这是暗色
这是警告
这是错误
语法
1 | {% mark 文字 [color:颜色] %} |
颜色:red orange yellow green cyan blue purple light dark warning error(不加 color 默认为红色)
hashtag 话题标签
Stellar Hexo GitHub Gitea语法
1 | {% hashtag 名称 URL [color:颜色] %} |
- 未指定颜色且未设置默认颜色时,随机取一个颜色
image 图片
语法
1 | {% image src [description] [download:bool/string] [width:px] [padding:px] [bg:hex] [fancybox:bool/string] [ratio:宽/高] %} |
参数说明:
| 参数 | 说明 |
|---|---|
src | 图片地址 |
description | 图片描述 |
download:href | 下载地址,设为 true 则使用原图地址 |
width:200px | 图片宽度 |
padding:16px | 图片四周填充 |
bg:'#ffffff' | 图片区域背景颜色(16进制) |
fancybox:href | 点击放大地址,设为 true 则使用原图 |
ratio:宽/高 | 图片宽高比 |
横向铺满的图片
竖图(小图)优化
宽度较小而高度较大的图片,可以设置宽、高、填充间距、背景色:

支持动态颜色
bg:var(--card) 可以适配暗黑模式。
Fancybox 点击放大
在 image 标签中增加 fancybox:true 参数即可为特定图片开启缩放功能。也可以在主题配置中全局开启:
1 | tag_plugins: |
blockquote 段落引用
标准写法 > 引用内容 的增强版本,适合不太强调的、大段落的引用。
对比
这是使用 > 写法的例子:
这是使用 “> 引用” 写法的例子
这是使用 blockquote 标签的例子:
这是使用 blockquote 标签的例子
两者的区别:
>写法在技术文章和非技术文章样式不同blockquote标签始终表现为非技术文章样式
quot 强调引用
适合居中且醒目的引用。
Stellar 是迄今为止最好用的主题
语法
1 | {% quot 文字 [icon:图标key] [prefix:前缀图标] [suffix:后缀图标] [el:h2/h3/h4/h5/h6] %} |
自定义引号
热门话题
特别引用
使用任意图标
这是一个 icons.yml 配置的示例
这是一个 url 的示例
作为标题使用
加上 el:h2/h3/h4/h5/h6 可作为标题:
这是一个三级标题引用
配置
在 _config.yml 中配置默认引号图标:
1 | tag_plugins: |
note 彩色备注块
这是一条提示信息,共支持 12 种颜色
这是一条警告信息
无标题的备注内容
mark 彩色高亮
这是高亮文字,这是黄色高亮。
内联标签(文本修饰)
- 这是
高斯模糊 标签 - 这是
密码 标签 - 这是下划线标签
- 这是
着重号 标签 - 这是
波浪线 标签 - 这是
删除线标签 - 这是上角标标签
- 这是下角标标签
- 这是键盘标签,试一试:⌘ + D
语法
1 | {% blur 文字 %} 高斯模糊 |
audio 音频
外链音乐
网易云音乐
网易云音乐外链可能因版权或跨域限制无法加载(music.163.com iframe 被浏览器拦截),建议测试时使用外链 MP3 地址。
语法
1 | {% audio [type:2/0] netease:歌曲ID [autoplay:1/0] %} |
参数:
type:2— 歌曲模式(默认)type:0— 歌单模式netease:xxx— 网易云音乐歌曲/歌单 IDautoplay:1/0— 自动播放/手动播放(默认 0)
video 视频
Bilibili 视频
Bilibili 和 YouTube 视频的 iframe 在本地开发时(
localhost:4000)会触发跨域安全策略报错(SecurityError、cross-origin frame),不影响实际显示。部署到正式域名(https://blog.hanxi.fun)后正常。
YouTube 视频
外链视频
语法
1 | {% video bilibili:BV号 [width:100%] [autoplay:0] %} |
参数:
width:500px— 宽度,须带单位(80% 20em 100px…)autoplay:1/0— 自动播放/手动播放(默认 0)
frame 设备框架

语法
1 | {% frame 设备型号 [img:图片URL] [video:视频URL] [focus:top/center/bottom] %} |
支持的设备:iphone11 等,focus 控制屏幕内容聚焦位置。
navbar 导航栏
语法
1 | {% navbar active:当前路径 [文字](链接) [文字2](链接2) ... %} |
chat 聊天对话框
感谢 @且听风吟 为 Stellar 开发了精美的聊天风格标签。内置 QQ 和微信风格,支持单聊、群聊,支持文本、icon、图片、语音、视频、文件和链接。
1. 配置用户
在 source/_data/chat_users.yml 中定义用户:
1 | user1: |
2. QQ 群聊(手机框架)
你好,欢迎来到我的博客!
你好,欢迎来到我的博客!
@寒夕 Are U OK

3. QQ 单聊(手机框架)
4. 微信单聊(手机框架)
你好
Are U OK
你好

5. 微信单聊(无框架)
你好
Are U OK

语法
1 | {% chat [设备] [style:qq/wechat] [title:标题] [scene:person/group] [me:用户ID] %} |
参数:
设备—iphone11等,不填则无手机框架style:qq/wechat— 聊天风格scene:person/group— 单聊 / 群聊me:用户ID— 当前用户(消息靠右显示)
chatcell 消息类型:
md:文字— Markdown 文本image:URL— 图片emoji:表情名 source:源— 表情link:URL from:来源— 链接卡片voice:URL— 语音video:URL— 视频file:URL— 文件
checkbox 复选框
button 按钮
探索 橙色按钮 小号按钮语法
1 | {% button text url [icon:key/src] [color:color] [size:xs] %} |
参数:
text— 显示文字(必填)url— 跳转链接(必填)icon:key/src— icons.yml 中的文件名或外链 SVGcolor—theme accent red orange yellow green cyan blue purplesize:xs— 按钮尺寸,默认普通大小,xs 为最小号
link 链接卡片
不带摘要
带摘要
手动设置标题和图标
语法
1 | {% link href [title] [icon:src] [desc:true/false] %} |
参数:
href— 链接地址(必填)title— 手动设置标题(为空时自动抓取)icon:src— 手动设置图标(为空时自动抓取)desc:true/false— 是否显示摘要描述
自部署 API
使用默认 api 可能流量超限,推荐自部署:
1 | data_services: |
参考:https://github.com/xaoxuu/site-info-api/
poetry 诗词
莫笑农家腊酒浑,丰年留客足鸡豚。
山重水复疑无路,柳暗花明又一村。
箫鼓追随春社近,衣冠简朴古风存。
从今若许闲乘月,拄杖无时夜叩门。
语法
1 | {% poetry 标题 author:作者 [date:日期] [footer:页脚] %} |
paper 纸张标签
出师表
先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。
后出师表
先帝深虑汉、贼不两立,王业不偏安,故托臣以讨贼也。以先帝之明,量臣之才,固知臣伐贼,才弱敌强也。然不伐贼,王业亦亡。惟坐而待亡,孰与伐之?是故托臣而弗疑也。
语法
1 | {% paper [style:underline] [title:标题] [author:作者] [date:日期] [footer:页脚] %} |
正文格式标记:
<!-- section -->— 小节标题(居中)<!-- paragraph -->— 段落(首行缩进)<!-- line left -->— 左对齐<!-- line right -->— 右对齐
reel 卷轴标签
时维九月,序属三秋。
潦水尽而寒潭清,烟光凝而暮山紫。
俨骖騑于上路,访风景于崇阿。
临帝子之长洲,得天人之旧馆。
层峦耸翠,上出重霄;
飞阁流丹,下临无地。
鹤汀凫渚,穷岛屿之萦回;
桂殿兰宫,即冈峦之体势。
语法
1 | {% reel 标题 [author:作者] [date:日期] [footer:页脚] %} |
copy 复制行
带前缀:
Git 仓库链接:
语法
1 | {% copy content [prefix:前缀] %} |
radio 单选
语法
1 | {% radio text [checked:true/false] [color:颜色] %} |
okr 目标管理
- 当 KR 进度为 100% 时,标签默认显示为已完成
- 当 KR 未设置进度时,默认为 0%
语法
1 | {% okr o1 %} |
状态:normal(默认) off_track(偏离) unfinished(未完成) at_risk(有风险) done(已完成)
folding 折叠块
点击查看详细内容
折叠的内容可以包含任意 Markdown 语法:
- 列表项 1
- 列表项 2
引用内容
代码折叠
1 | console.log('hello') |
box 彩色容器
推荐写法
1 | func test() { |
不推荐的写法
1 | func test() -> () { |
tabs 分栏
这是文字标签页的内容

1 | let x = 123 |
grid 网格
cell 1
cell 2
cell 3
cell 4
banner 横幅
用户资料页风格
文章摘要卡片(可点击跳转)
folders 多折叠集合
什么是 Hexo?
Hexo 是一个快速、简洁且高效的博客框架,支持 Markdown 语法。
什么是 Stellar 主题?
Stellar 是一款 Material Design 风格的 Hexo 主题,功能丰富。
如何部署?
本项目使用 Vercel 自动部署,推送代码即可触发构建。
gallery 图片画廊



swiper 轮播
timeline 时间线
- 搭建 Hexo + Stellar 博客
- 部署到 Vercel
- 整理 Stellar 主题 tag 语法
- 创建测试文章
文章与页面配置
文章类型
决定布局风格,在 front-matter 中设置:
1 | type: tech # 技术类文章(默认) |
或在主题配置中设置默认值:
1 | article: |
文章封面
基本封面
1 | cover: https://example.com/cover.jpg |
海报(全图封面卡片)
1 | cover: https://example.com/cover.jpg |
Stellar v1.14.0 已更换
cover-titlecover-catcover-subtitlecover-text-color为poster
摘要
手动设置
用 <!-- more --> 分隔摘要和正文,前后必须有空行:
1 | 这是摘要内容,在文章列表可以看到。 |
自动生成
在主题配置中设置:
1 | article: |
AI 摘要
1 | tianli_gpt: |
文章横幅
1 | banner: https://example.com/banner.jpg |
隐藏/指定标题
1 | h1: 快速开始 # 指定一级标题 |
分类与标签
1 | categories: [设计开发, iOS开发] # 只显示第一级分类在列表页 |
文章模板
编辑 scaffolds/post.md 自定义新建文章的 front-matter:
1 |
|
参考资料
1 | references: |
许可协议
主题配置:
1 | article: |
支持 {author.name} 变量。
分享链接
1 | article: |
覆盖 OpenGraph(分享缩略图)
1 | open_graph: |
相关文章推荐
安装插件:
1 | npm i hexo-related-popular-posts |
主题配置:
1 | article: |
独立页面菜单高亮
通过 menu_id 使页面对应菜单按钮高亮:
1 |
|
友链页面
在 source/_data/links/分组名.yml 定义友链:
1 | - title: 标题 |
文章中插入:
1 | {% friends 分组名 %} |

