{{ .Title }}
{{ range .Pages }}
{{ .Render "summary"}}
{{ end }}
{{* /highlight */>}}
```
呈现的输出效果如下:
{{< highlight html >}}
{{ .Title }}
{{ range .Pages }}
{{ .Render "summary"}}
{{ end }}
{{< /highlight >}}
### `instagram`
[`instagram` 的文档](https://gohugo.io/content-management/shortcodes/#instagram)
一个 `instagram` 示例:
```markdown
{{* instagram BWNjjyYFxVx hidecaption */>}}
```
呈现的输出效果如下:
{{< instagram BWNjjyYFxVx hidecaption >}}
### `param`
[`param` 的文档](https://gohugo.io/content-management/shortcodes/#param)
一个 `param` 示例:
```markdown
{{* param description */>}}
```
呈现的输出效果如下:
{{< param description >}}
### `ref` 和 `relref` {#ref-and-relref}
[`ref` 和 `relref` 的文档](https://gohugo.io/content-management/shortcodes/#ref-and-relref)
### `tweet`
[`tweet` 的文档](https://gohugo.io/content-management/shortcodes/#tweet)
一个 `tweet` 示例:
```markdown
{{* tweet 877500564405444608 */>}}
```
呈现的输出效果如下:
{{< tweet 877500564405444608 >}}
### `vimeo`
[`vimeo` 的文档](https://gohugo.io/content-management/shortcodes/#vimeo)
一个 `vimeo` 示例:
```markdown
{{* vimeo 146022717 */>}}
```
呈现的输出效果如下:
{{< vimeo 146022717 >}}
### `youtube`
[`youtube` 的文档](https://gohugo.io/content-management/shortcodes/#youtube)
一个 `youtube` 示例:
```markdown
{{* youtube w7Ft2ymGmfc */>}}
```
呈现的输出效果如下:
{{< youtube w7Ft2ymGmfc >}}
## LoveIt shortcodes {#loveit}
**LoveIt** 在现有内置的 shortcodes 的基础上提供了多个 shortcodes.
### `style`
`style` shortcode 用来在你的文章中插入自定义样式.
`style` shortcode 有两个位置参数.
第一个参数是自定义样式的内容.
第二个参数是包裹你要更改样式的内容的 HTML 标签, 默认值是 `p`.
一个 `style` 示例:
```markdown
{{* style "text-align: right" */>}}
This is a right-aligned paragraph.
{{* /style */>}}
```
呈现的输出效果如下:
{{< style "text-align: right" >}}
This is a right-aligned paragraph.
{{< /style >}}
### `link`
{{< admonition warning >}}
{{< version 2.2.0 >}}
{{< /admonition >}}
`link` shortcode 是 [Markdown 链接语法](../basic-markdown-syntax/#links) 的替代.
`link` shortcode 可以提供一些其它的功能并且可以在代码块中使用.
`link` shortcode 有以下命名参数:
* **href** *[必需]* (**第一个**位置参数)
链接的目标.
* **content** *[可选]* (**第二个**位置参数)
链接的内容, 默认值是 **href** 参数的值.
*支持 Markdown 或者 HTML 格式.*
* **title** *[可选]* (**第三个**位置参数)
HTML `a` 标签 的 `title` 属性, 当悬停在链接上会显示的提示.
* **rel** *[可选]*
HTML `a` 标签 的 `rel` 补充属性.
* **class** *[可选]*
HTML `a` 标签 的 `class` 属性.
一个 `link` 示例:
```markdown
{{* link "https://assemble.io" */>}}
或者
{{* link href="https://assemble.io" */>}}
{{* link "mailto:contact@revolunet.com" */>}}
或者
{{* link href="mailto:contact@revolunet.com" */>}}
{{* link "https://assemble.io" Assemble */>}}
或者
{{* link href="https://assemble.io" content=Assemble */>}}
```
呈现的输出效果如下:
* {{< link "https://assemble.io" >}}
* {{< link "mailto:contact@revolunet.com" >}}
* {{< link "https://assemble.io" Assemble >}}
一个带有标题的 `link` 示例:
```markdown
{{* link "https://github.com/upstage/" Upstage "Visit Upstage!" */>}}
或者
{{* link href="https://github.com/upstage/" content=Upstage title="Visit Upstage!" */>}}
```
呈现的输出效果如下 (将鼠标悬停在链接上,会有一行提示):
{{< link "https://github.com/upstage/" Upstage "Visit Upstage!" >}}
### `image`
`image` shortcode 是 [`figure` shortcode](#figure) 的替代. `image` shortcode 可以充分利用 [lazysizes](https://github.com/aFarkas/lazysizes) 和 [lightgallery.js](https://github.com/sachinchoolur/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` 时有效.
* **large** *[可选]*
图片是否是大尺寸的, 用来加载动画, 仅在 **linked** 属性设置成 `false` 时有效.
一个 `image` 示例:
```markdown
{{* image src="/images/theme-documentation-shortcodes/lighthouse.jpg" caption="Lighthouse (`image`)" src-s="/images/theme-documentation-shortcodes/lighthouse-small.jpg" src-l="/images/theme-documentation-shortcodes/lighthouse-large.jpg" */>}}
```
呈现的输出效果如下:
{{< image src="/images/theme-documentation-shortcodes/lighthouse.jpg" caption="Lighthouse (`image`)" src-s="/images/theme-documentation-shortcodes/lighthouse-small.jpg" src-l="/images/theme-documentation-shortcodes/lighthouse-large.jpg" >}}
### `admonition`
`admonition` shortcode 支持 **12** 种 帮助你在页面中插入提示的横幅.
*支持 Markdown 或者 HTML 格式.*
{{< admonition >}}
一个 **注意** 横幅
{{< /admonition >}}
{{< admonition abstract >}}
一个 **摘要** 横幅
{{< /admonition >}}
{{< admonition info >}}
一个 **信息** 横幅
{{< /admonition >}}
{{< admonition tip >}}
一个 **技巧** 横幅
{{< /admonition >}}
{{< admonition success >}}
一个 **成功** 横幅
{{< /admonition >}}
{{< admonition question >}}
一个 **问题** 横幅
{{< /admonition >}}
{{< admonition warning >}}
一个 **警告** 横幅
{{< /admonition >}}
{{< admonition failure >}}
一个 **失败** 横幅
{{< /admonition >}}
{{< admonition danger >}}
一个 **危险** 横幅
{{< /admonition >}}
{{< admonition bug >}}
一个 **Bug** 横幅
{{< /admonition >}}
{{< admonition example >}}
一个 **示例** 横幅
{{< /admonition >}}
{{< admonition quote >}}
一个 **引用** 横幅
{{< /admonition >}}
`admonition` shortcode 有以下命名参数:
* **type** *[必需]* (**第一个**位置参数)
`admonition` 横幅的类型, 默认值是 `note`.
* **title** *[可选]* (**第二个**位置参数)
`admonition` 横幅的标题, 默认值是 **type** 参数的值.
* **details** *[可选]* (**第三个**位置参数)
横幅内容是否可展开/可折叠, 默认值是 `false`.
一个 `admonition` 示例:
```markdown
{{* admonition type=tip title="This is a tip" details=true */>}}
一个 **技巧** 横幅
{{* /admonition */>}}
或者
{{* admonition tip "This is a tip" true */>}}
一个 **技巧** 横幅
{{* /admonition */>}}
```
呈现的输出效果如下:
{{< admonition tip "This is a tip" true >}}
一个 **技巧** 横幅
{{< /admonition >}}
### `mermaid`
[mermaid](https://mermaidjs.github.io/) 是一个可以帮助你在文章中生成图表和流程图的库, 类似 Markdown 的语法.
只需将你的 mermaid 代码插入 `mermaid` shortcode 中即可.
#### 流程图 {#flowchart}
一个 **流程图** `mermaid` 示例:
```markdown
{{* mermaid */>}}
graph LR;
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
{{* /mermaid */>}}
```
呈现的输出效果如下:
{{< mermaid >}}
graph LR;
A[Hard edge] -->|Link text| B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
{{< /mermaid >}}
#### 时序图 {#sequence-diagram}
一个 **时序图** `mermaid` 示例:
```markdown
{{* mermaid */>}}
sequenceDiagram
participant Alice
participant Bob
Alice->>John: Hello John, how are you?
loop Healthcheck
John->John: Fight against hypochondria
end
Note right of John: Rational thoughts