Hugo 短代码(Shortcode)是一种特殊的标签,可以在 Markdown 中插入复杂功能而无需编写 HTML。极简主题提供了多个自定义短代码,并支持 Hugo 内置短代码。
主题自定义短代码
1. bilibili - 哔哩哔哩视频
插入 B 站视频,告别冗长的 iframe 代码。
基本用法
|
|
效果:
完整参数
|
|
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| bvid | string | ✅ | - | 视频BV号 |
| page | int | ❌ | 1 | 分P序号 |
| autoplay | int | ❌ | 0 | 是否自动播放(0=否,1=是) |
多分P示例
|
|
自动播放示例
|
|
2. collapse - 折叠内容
创建可折叠展开的内容区块,适合放置长段代码或补充说明。
基本用法
|
|
效果:
这里是被折叠的内容,支持 Markdown 格式。
点击展开查看详情
参数说明
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| summary | string | ❌ | “展开内容” | 折叠区标题文本 |
3. figure - 图片展示
增强的图片展示,支持标题、链接和来源说明。
基本用法
|
|
效果:
这是一张示例图片 来源:示例网站
完整参数
|
|
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| src | string | ✅ | - | 图片路径 |
| alt | string | ❌ | "" | 替代文本(无障碍) |
| caption | string | ❌ | "" | 图片下方说明文字 |
| link | string | ❌ | "" | 点击图片跳转的链接 |
| attr | string | ❌ | "" | 图片来源说明 |
| attrlink | string | ❌ | "" | 来源链接 |
| target | string | ❌ | “_blank” | 链接打开方式 |
4. inTextImg - 内联图片
在文本行内插入小图标或装饰图片。
基本用法
|
|
效果:
这是一段文本,中间插入图标
然后继续文本内容。
参数说明
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| url | string | ✅ | - | 图片路径 |
| height | string | ❌ | “auto” | 图片高度(像素或CSS值) |
| alt | string | ❌ | "" | 替代文本 |
5. rawhtml - 原始 HTML
直接插入 HTML 代码,不被 Markdown 解析器处理。
基本用法
|
|
效果:
这是自定义 HTML 区块
使用场景
- 插入自定义表单
- 添加特殊样式的内容区块
- 嵌入第三方小部件
6. vertical - 古文竖排
将中文古文内容以传统竖排方式展示,从右向左阅读。
基本用法
|
|
效果:
《静夜思》 李白
床前明月光, 疑是地上霜。 举头望明月, 低头思故乡。
参数说明
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| md | bool | ❌ | false | 是否解析 Markdown 格式 |
完整示例
|
|
Hugo 内置短代码
highlight - 代码高亮
支持语法高亮的代码块,带行号和行高亮。
基本用法
|
|
带行号和行高亮
|
|
效果:
|
|
参数说明
linenos=table- 以表格形式显示行号hl_lines="1 3"- 高亮第 1 和第 3 行linenostart=1- 行号起始值
短代码使用技巧
嵌套使用
部分短代码支持嵌套:
|
|
转义短代码
如果需要在文档中展示短代码语法而不执行,使用注释符号:
|
|
与 Markdown 混用
短代码可以与 Markdown 格式混合使用:
|
|
短代码速查表
| 短代码 | 功能 | 必填参数 | 适用场景 |
|---|---|---|---|
bilibili |
B站视频 | bvid | 嵌入视频教程 |
collapse |
折叠内容 | - | 长代码、补充说明 |
figure |
图片展示 | src | 图片展示带说明 |
inTextImg |
内联图片 | url | 行内小图标 |
rawhtml |
原始HTML | - | 自定义HTML |
vertical |
竖排文字 | - | 古诗词展示 |
highlight |
代码高亮 | 语言 | 代码展示 |
相关文档
- 📝 了解 Front Matter 配置
- 📖 查看 Markdown 语法示例
通过灵活运用短代码,可以大幅增强文章的表现力和互动性!