jijian 主题内置多个实用的短代码,用于增强文章内容的表现力。本文档详细介绍各短代码的使用方法。


bilibili

用于在文章中嵌入哔哩哔哩视频。

基本用法

1
{{< bilibili bvid="BV1xx411c7mD" >}}

完整参数

1
2
3
4
5
6
7
{{< bilibili 
  bvid="BV1xx411c7mD" 
  aid="av170001" 
  cid="27930584" 
  page="1" 
  autoplay="false" 
>}}

参数说明

参数类型必需说明
bvidstring二选一视频的 BV 号(推荐)
aidstring二选一视频的 AV 号
cidstring视频 CID(多 P 视频时需要)
pageinteger多 P 视频的页码,默认为 1
autoplayboolean是否自动播放,默认 false

使用示例

基本用法(推荐):

1
{{< bilibili bvid="BV1xx411c7mD" >}}

多 P 视频

1
2
<!-- 播放第 3 P -->
{{< bilibili bvid="BV1xx411c7mD" page="3" >}}

自动播放

1
{{< bilibili bvid="BV1xx411c7mD" autoplay="true" >}}

注意事项

  • 推荐使用 bvid 参数,因为 aid 可能会被逐步弃用
  • 视频播放器自动保持 16:9 画幅比例
  • 支持响应式宽度,适配不同屏幕

figure

增强版图片展示短代码,支持标题、链接、对齐等功能。

基本用法

1
{{< figure src="/images/photo.jpg" >}}

完整参数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
{{< figure 
  src="/images/photo.jpg"
  link="https://example.com"
  target="_blank"
  rel="noopener"
  alt="图片描述"
  caption="这是图片说明"
  title="鼠标悬停提示"
  width="800"
  height="600"
  class="my-image"
  align="center"
  attr="图片来源:网络"
  attrlink="https://example.com"
>}}

参数说明

参数类型必需说明
srcstring图片路径
linkstring点击图片跳转的链接
targetstring链接打开方式:_blank(新标签)、_self(当前标签)
relstring链接 rel 属性,如 noopenernoreferrer
altstring图片 alt 文本
captionstring图片说明文字
titlestring鼠标悬停时的提示文字
widthstring图片宽度
heightstring图片高度
classstring自定义 CSS 类名
alignstring对齐方式:leftcenterright
attrstring图片属性说明(如版权信息)
attrlinkstring属性说明的链接

使用示例

带说明的图片

1
2
3
4
5
{{< figure 
  src="/images/screenshot.png"
  alt="软件截图"
  caption="图1:软件主界面"
>}}

可点击跳转的图片

1
2
3
4
5
6
{{< figure 
  src="/images/thumbnail.jpg"
  link="/images/full-size.jpg"
  alt="点击查看大图"
  caption="点击查看原图"
>}}

外部链接图片

1
2
3
4
5
6
7
{{< figure 
  src="/images/photo.jpg"
  link="https://example.com"
  target="_blank"
  rel="noopener noreferrer"
  alt="外部链接"
>}}

带版权信息

1
2
3
4
5
6
{{< figure 
  src="/images/photo.jpg"
  caption="美丽的风景"
  attr="图片来源:Unsplash"
  attrlink="https://unsplash.com"
>}}

对齐方式

1
2
3
4
5
6
7
8
<!-- 居中(默认) -->
{{< figure src="/images/photo.jpg" align="center" >}}

<!-- 左对齐 -->
{{< figure src="/images/photo.jpg" align="left" >}}

<!-- 右对齐 -->
{{< figure src="/images/photo.jpg" align="right" >}}

与灯箱功能的交互

  • 如果设置了 link 参数,点击图片会跳转链接,不触发灯箱
  • 如果未设置 link 参数,点击图片会触发 medium-zoom 灯箱效果

collapse

可折叠的内容块,适合隐藏长篇内容或剧透内容。

基本用法

1
2
3
{{< collapse summary="点击展开" >}}
这里是被折叠的内容。
{{< /collapse >}}

完整参数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{{< collapse 
  summary="点击查看详细内容"
  openByDefault="true"
>}}
这里是被折叠的内容,支持 Markdown 格式。

- 列表项 1
- 列表项 2

**粗体文本***斜体文本* 都可以正常显示。
{{< /collapse >}}

参数说明

参数类型必需说明
summarystring折叠块标题(显示在折叠状态)
openByDefaultboolean默认是否展开,默认 false

效果展示

基本折叠

剧透警告这里是剧透内容,默认隐藏。

默认展开

常见问题Q: 如何使用这个功能? A: 很简单,按照文档操作即可。

代码示例

基本折叠

1
2
3
{{< collapse summary="剧透警告" >}}
这里是剧透内容,默认隐藏。
{{< /collapse >}}

默认展开

1
2
3
4
{{< collapse summary="常见问题" openByDefault="true" >}}
Q: 如何使用这个功能?
A: 很简单,按照文档操作即可。
{{< /collapse >}}

嵌套 Markdown

1
2
3
4
{{< collapse summary="代码示例" >}}
```python
def hello():
    print("Hello, World!")

{{< /collapse >}}

`{###{*`{###{`<<mac/roc*kl..o*dl..loa..lwpanspeses.u.>m.}m}ary="">}}

vertical

中文古文竖排展示短代码,专门用于展示古诗词或特殊引用文段。

基本用法

1
2
3
4
5
6
{{< vertical >}}
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
{{< /vertical >}}

完整参数

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{{< vertical md="true" >}}
**《静夜思》**

李白

床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
{{< /vertical >}}

参数说明

参数类型必需说明
mdboolean是否解析 Markdown 格式,默认 false

效果展示

纯文本竖排

落霞与孤鹜齐飞, 秋水共长天一色。

支持 Markdown

《滕王阁序》

王勃

落霞与孤鹜齐飞, 秋水共长天一色。

代码示例

纯文本竖排

1
2
3
4
{{< vertical >}}
落霞与孤鹜齐飞,
秋水共长天一色。
{{< /vertical >}}

支持 Markdown

1
2
3
4
5
6
7
8
{{< vertical md="true" >}}
**《滕王阁序》**

*王勃*

落霞与孤鹜齐飞,
秋水共长天一色。
{{< /vertical >}}

样式特点

  • 从右到左竖排阅读
  • 自动换列
  • 保持古文排版美感
  • 支持标点符号正确显示

inTextImg

行内图片短代码,用于在文本中插入小图标或装饰性图片。

基本用法

1
这是一段文字,中间插入图片:{{< inTextImg url="/img/icon.png" >}} 继续文字。

完整参数

1
这是一个图标示例:{{< inTextImg url="/img/icon.png" height="20" alt="图标" >}} 后续文字。

参数说明

参数类型必需说明
urlstring图片路径
heightstring图片高度(像素),默认自动
altstring图片 alt 文本

使用示例

基本用法

1
欢迎来到我的博客 {{< inTextImg url="/img/star.png" >}}

调整大小

1
点击这里 {{< inTextImg url="/img/external-link.png" height="16" >}} 访问外部链接。

表情符号替代

1
点赞 {{< inTextImg url="/img/like.png" height="18" alt="点赞" >}} 和收藏 {{< inTextImg url="/img/collect.png" height="18" alt="收藏" >}}

rawhtml

原始 HTML 短代码,用于在 Markdown 中插入原始 HTML 代码。

基本用法

1
2
3
4
5
{{< rawhtml >}}
<div style="color: red; font-size: 24px;">
    这是自定义 HTML 内容
</div>
{{< /rawhtml >}}

使用示例

自定义样式

1
2
3
4
5
6
{{< rawhtml >}}
<div style="background: linear-gradient(to right, #ff6b6b, #4ecdc4); padding: 20px; border-radius: 8px; color: white;">
    <h3>渐变背景</h3>
    <p>这是一段带渐变背景的文字</p>
</div>
{{< /rawhtml >}}

嵌入第三方组件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{{< rawhtml >}}
<iframe 
    src="https://www.google.com/maps/embed?pb=..." 
    width="100%" 
    height="450" 
    style="border:0;" 
    allowfullscreen="" 
    loading="lazy">
</iframe>
{{< /rawhtml >}}

自定义表格

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
{{< rawhtml >}}
<table style="width: 100%; border-collapse: collapse;">
    <tr style="background: #f5f5f5;">
        <th style="padding: 10px; border: 1px solid #ddd;">项目</th>
        <th style="padding: 10px; border: 1px solid #ddd;">状态</th>
    </tr>
    <tr>
        <td style="padding: 10px; border: 1px solid #ddd;">前端开发</td>
        <td style="padding: 10px; border: 1px solid #ddd;">✅ 完成</td>
    </tr>
</table>
{{< /rawhtml >}}

注意事项

  • 使用 rawhtml 需要在 hugo.yaml 中启用不安全的 HTML 渲染:
1
2
3
4
markup:
  goldmark:
    renderer:
      unsafe: true
  • 请谨慎使用,确保 HTML 代码的安全性
  • 避免插入恶意脚本或不受信任的第三方代码

短代码组合使用

多个短代码可以组合使用,实现复杂的内容展示:

视频教程 + 代码折叠

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
## 视频教程

{{< bilibili bvid="BV1xx411c7mD" >}}

## 代码示例

{{< collapse summary="点击查看完整代码" >}}
```python
# 这里是完整代码
def main():
    print("Hello, World!")

if __name__ == "__main__":
    main()

{{< /collapse >}}

#`{>{#1234{#`{}{#....{#`<sac}<#<mrlaafctpc****/ri==tockg""ilodu/ollorinal+wem=p****ana"s****pgese"1ess/u>wm}om}rakrfyl"=o"w.png"">}}