
功能预览
功能预览 Function Preview
1 Style 自定义样式
style
shortcode 是必需的.style
shortcode 用来在你的文章中插入自定义样式.
style
shortcode 有两个位置参数.
第一个参数是自定义样式的内容. 它支持 SASS 中的嵌套语法,
并且 &
指代这个父元素.
第二个参数是包裹你要更改样式的内容的 HTML 标签, 默认值是 div
.
此处github检测有问题
一个 style
示例:
呈现的输出效果如下:
此处github检测有问题
2 link 链接
link
shortcode 是 Markdown 链接语法 的替代.
link
shortcode 可以提供一些其它的功能并且可以在代码块中使用.
支持本地资源引用的完整用法.
link
shortcode 有以下命名参数:
-
href [必需] (第一个位置参数)
链接的目标.
-
content [可选] (第二个位置参数)
链接的内容, 默认值是 href 参数的值.
支持 Markdown 或者 HTML 格式.
-
title [可选] (第三个位置参数)
HTML
a
标签 的title
属性, 当悬停在链接上会显示的提示. -
rel [可选]
HTML
a
标签 的rel
补充属性. -
class [可选]
HTML
a
标签 的class
属性.
一个 link
示例:
|
|
呈现的输出效果如下:
一个带有标题的 link
示例:
|
|
呈现的输出效果如下 (将鼠标悬停在链接上,会有一行提示):
Upstage3 image 图片
image
shortcode 是 figure
shortcode 的替代. image
shortcode 可以充分利用 lazysizes 和 lightgallery.js 两个依赖库.
支持本地资源引用的完整用法.
image
shortcode 有以下命名参数:
-
src [必需] (第一个位置参数)
图片的 URL.
-
alt [可选] (第二个位置参数)
图片无法显示时的替代文本, 默认值是 src 参数的值.
支持 Markdown 或者 HTML 格式.
-
caption [可选] (第三个位置参数)
图片标题.
支持 Markdown 或者 HTML 格式.
-
title [可选]
当悬停在图片上会显示的提示.
-
class [可选]
HTML
figure
标签的class
属性. -
src_s [可选]
图片缩略图的 URL, 用在画廊模式中, 默认值是 src 参数的值.
-
src_l [可选]
高清图片的 URL, 用在画廊模式中, 默认值是 src 参数的值.
-
height [可选]
图片的
height
属性. -
width [可选]
图片的
width
属性. -
linked [可选]
图片是否需要被链接, 默认值是
true
. -
rel [可选]
HTML
a
标签 的rel
补充属性, 仅在 linked 属性设置成true
时有效.
一个 image
示例:
|
|
呈现的输出效果如下:

image
)4 admonition 横幅
admonition
shortcode 支持 12 种 帮助你在页面中插入提示的横幅.
支持 Markdown 或者 HTML 格式.
admonition
shortcode 有以下命名参数:
-
type [必需] (第一个位置参数)
admonition
横幅的类型, 默认值是note
. -
title [可选] (第二个位置参数)
admonition
横幅的标题, 默认值是 type 参数的值. -
open [可选] (第三个位置参数)
横幅内容是否默认展开, 默认值是
true
.
一个 admonition
示例:
|
|
呈现的输出效果如下:
5 mermaid
mermaid 是一个可以帮助你在文章中生成图表和流程图的库, 类似 Markdown 的语法.
只需将你的 mermaid 代码插入 mermaid
shortcode 中即可.
5.1 流程图
一个 流程图 mermaid
示例:
|
|
呈现的输出效果如下:
5.2 时序图
一个 时序图 mermaid
示例:
|
|
呈现的输出效果如下:
5.3 甘特图
一个 甘特图 mermaid
示例:
|
|
呈现的输出效果如下:
5.5 状态图
一个 状态图 mermaid
示例:
|
|
呈现的输出效果如下:
5.6 Git 图
一个 Git 图 mermaid
示例:
|
|
呈现的输出效果如下:
5.7 实体关系图
一个 erDiagram mermaid
示例:
|
|
呈现的输出效果如下:
5.8 用户旅程图
一个 旅行 mermaid
示例:
|
|
呈现的输出效果如下:
5.9 饼图
一个 饼图 mermaid
示例:
|
|
呈现的输出效果如下:
6 mapbox 地图
Mapbox GL JS 是一个 JavaScript 库,它使用 WebGL, 以 vector tiles 和 Mapbox styles 为来源, 将它们渲染成互动式地图.
mapbox
shortcode 有以下命名参数来使用 Mapbox GL JS:
-
lng [必需] (第一个位置参数)
地图初始中心点的经度, 以度为单位.
-
lat [必需] (第二个位置参数)
地图初始中心点的纬度, 以度为单位.
-
zoom [可选] (第三个位置参数)
地图的初始缩放级别, 默认值是
10
. -
marked [可选] (第四个位置参数)
是否在地图的初始中心点添加图钉, 默认值是
true
. -
light-style [可选] (第五个位置参数)
-
dark-style [可选] (第六个位置参数)
-
navigation [可选]
是否添加 NavigationControl, 默认值是前置参数或者网站配置中设置的值.
-
geolocate [可选]
是否添加 GeolocateControl, 默认值是前置参数或者网站配置中设置的值.
-
scale [可选]
是否添加 ScaleControl, 默认值是前置参数或者网站配置中设置的值.
-
fullscreen [可选]
是否添加 FullscreenControl, 默认值是前置参数或者网站配置中设置的值.
-
width [可选]
地图的宽度, 默认值是
100%
. -
height [可选]
地图的高度, 默认值是
20rem
.
一个简单的 mapbox
示例:
|
|
呈现的输出效果如下:
一个带有自定义样式的 mapbox
示例:
|
|
呈现的输出效果如下:
7 music 音乐
music
shortcode 基于 APlayer 和 MetingJS 提供了一个内嵌的响应式音乐播放器.
有三种方式使用 music
shortcode.
7.1 自定义音乐 URL
支持本地资源引用的完整用法.
music
shortcode 有以下命名参数来使用自定义音乐 URL:
-
server [必需]
音乐的链接.
-
type [可选]
音乐的名称.
-
artist [可选]
音乐的创作者.
-
cover [可选]
音乐的封面链接.
一个使用自定义音乐 URL 的 music
示例:
|
|
呈现的输出效果如下:
7.2 音乐平台 URL 的自动识别
music
shortcode 有一个命名参数来使用音乐平台 URL 的自动识别:
-
auto [必需]] (第一个位置参数)
用来自动识别的音乐平台 URL, 支持
netease
,tencent
和xiami
平台.
一个使用音乐平台 URL 的自动识别的 music
示例:
|
|
呈现的输出效果如下:
7.3 自定义音乐平台, 类型和 ID
music
shortcode 有以下命名参数来使用自定义音乐平台:
-
server [必需] (第一个位置参数)
[
netease
,tencent
,kugou
,xiami
,baidu
]音乐平台.
-
type [必需] (第二个位置参数)
[
song
,playlist
,album
,search
,artist
]音乐类型.
-
id [必需] (第三个位置参数)
歌曲 ID, 或者播放列表 ID, 或者专辑 ID, 或者搜索关键词, 或者创作者 ID.
一个使用自定义音乐平台的 music
示例:
|
|
呈现的输出效果如下:
7.4 其它参数
music
shortcode 有一些可以应用于以上三种方式的其它命名参数:
-
theme [可选]
音乐播放器的主题色, 默认值是
#448aff
. -
fixed [可选]
是否开启固定模式, 默认值是
false
. -
mini [可选]
是否开启迷你模式, 默认值是
false
. -
autoplay [可选]
是否自动播放音乐, 默认值是
false
. -
volume [可选]
第一次打开播放器时的默认音量, 会被保存在浏览器缓存中, 默认值是
0.7
. -
mutex [可选]
是否自动暂停其它播放器, 默认值是
true
.
music
shortcode 还有一些只适用于音乐列表方式的其它命名参数:
-
loop [可选]
[
all
,one
,none
]音乐列表的循环模式, 默认值是
none
. -
order [可选]
[
list
,random
]音乐列表的播放顺序, 默认值是
list
. -
list-folded [可选]
初次打开的时候音乐列表是否折叠, 默认值是
false
. -
list-max-height [可选]
音乐列表的最大高度, 默认值是
340px
.
8 video 视频
8.1 bilibili
bilibili
shortcode 提供了一个内嵌的用来播放 bilibili 视频的响应式播放器.
如果视频只有一个部分, 则仅需要视频的 BV id
, 例如:
|
|
一个 bilibili
示例:
|
|
呈现的输出效果如下:
如果视频包含多个部分, 则除了视频的 BV id
之外, 还需要 p
, 默认值为 1
, 例如:
|
|
一个带有 p
参数的 bilibili
示例:
|
|
呈现的输出效果如下:
8.2 vimeo
一个 vimeo
示例:
|
|
呈现的输出效果如下:
8.3 YouTube
一个 YouTube
示例:
|
|
呈现的输出效果如下:
9 Markdown 扩展语法
9.1 Emoji 支持
这部分内容在 Emoji 支持页面 中介绍.
9.2 数学公式
基于 $ \KaTeX $ 提供数学公式的支持.
在你的 网站配置 中的 [params.math]
下面设置属性 enable = true
,
并在文章的前置参数中设置属性 math: true
来启用数学公式的自动渲染.
9.2.1 公式块
默认的公式块分割符是 $$
/$$
和 \\[
/\\]
:
|
|
呈现的输出效果如下:
$$ c = \pm\sqrt{a^2 + b^2} $$
\[ f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \]
9.2.2 行内公式
默认的行内公式分割符是 $
/$
和 \\(
/\\)
:
|
|
呈现的输出效果如下:
$ c = \pm\sqrt{a^2 + b^2} $ 和 \( f(x)=\int_{-\infty}^{\infty} \hat{f}(\xi) e^{2 \pi i \xi x} d \xi \)
9.2.3 Copy-tex
Copy-tex 是一个 $ \KaTeX $ 的插件.
通过这个扩展, 在选择并复制 $ \KaTeX $ 渲染的公式时, 会将其 $ \LaTeX $ 源代码复制到剪贴板.
在confit.toml中的 [params.math]
下面设置属性 copyTex = true
来启用 Copy-tex.
选择并复制上一节中渲染的公式, 可以发现复制的内容为 LaTeX 源代码.
9.2.4 mhchem
mhchem 是一个 $ \KaTeX $ 的插件.
通过这个扩展, 你可以在文章中轻松编写漂亮的化学方程式.
在你的 网站配置 中的 [params.math]
下面设置属性 mhchem = true
来启用 mhchem.
|
|
呈现的输出效果如下:
$$ \ce{CO2 + C -> 2 CO} $$
$$ \ce{Hg^2+ ->[I-] HgI2 ->[I-] [Hg^{II}I4]^2-} $$
9.3 字符注音或者注释
|
|
呈现的输出效果如下:
Hugo
9.4 分数
|
|
呈现的输出效果如下:
浅色/深色
90/100
Font Awesome
使用 Font Awesome 作为图标库. 你同样可以在文章中轻松使用这些图标.
从 Font Awesome 网站 上获取所需的图标 class
.
|
|
呈现的输出效果如下:
去露营啦! 很快就回来.
真开心!
转义字符
在某些特殊情况下 (编写这个主题文档时 ), 你的文章内容会与 Markdown 的基本或者扩展语法冲突, 并且无法避免.
转义字符语法可以帮助你渲染出想要的内容:
此处没有通过github语法检测
例如, 两个 :
会启用 emoji 语法. 但有时候这不是你想要的结果. 可以像这样使用转义字符语法:
此处没有通过github语法检测
呈现的输出效果如下:
:joy: 而不是 😂
另一个例子是:
此处没有通过github语法检测
呈现的输出效果如下:
[link](#escape-character) 而不是 link.
10 typeit 打字动画
typeit
shortcode 基于 TypeIt 提供了打字动画.
只需将你需要打字动画的内容插入 typeit
shortcode 中即可.
10.1 简单内容
允许使用 Markdown
格式的简单内容, 并且 不包含 富文本的块内容, 例如图像等等…
一个 typeit
示例:
|
|
呈现的输出效果如下:
另外, 你也可以自定义 HTML 标签.
一个带有 h4
标签的 typeit
示例:
|
|
呈现的输出效果如下:
10.2 代码内容
代码内容也是允许的, 并且通过使用参数 code
指定语言类型可以实习语法高亮.
一个带有 code
参数的 typeit
示例:
|
|
呈现的输出效果如下:
10.3 分组内容
默认情况下, 所有打字动画都是同时开始的.
但是有时你可能需要按顺序开始一组 typeit
内容的打字动画.
一组具有相同 group
参数值的 typeit
内容将按顺序开始打字动画.
一个带有 group
参数的 typeit
示例:
|
|
呈现的输出效果如下:
11 script JS脚本
script
shortcode 用来在你的文章中插入 Javascript 脚本.
一个 script
示例:
|
|
你可以在开发者工具的控制台中看到输出.
12 oEmbed
oEmbed endpoints allow you to get embed HTML and basic metadata for pages, posts, and videos in order to display them in another website or app. The oEmbed endpoints require either an App Access Token or Client Access Token.
12.1 oEmbed Facebook
a. oEmbed Facebook Pages
Sample input of Facebook Pages
|
|
Sample output of Facebook Pages
URL Formats
|
|
b. oEmbed Facebook Posts
Sample input of Facebook Posts
|
|
Sample output of Facebook Posts
URL Formats
|
|
c. oEmbed Facebook Videos
Sample input of Facebook Videos
|
|
Sample output of Facebook Videos
URL Formats
|
|
12.2 oEmbed Instagram
a. oEmbed Instagram Post
Sample input of Instagram Post
|
|
Sample output of Instagram Post
b. oEmbed Instagram TV
Sample input of Instagram TV
|
|
Sample output of Instagram TV

