Hugo文章格式
所有的格式需要参考:FixIt内容管理文档,这里只列出一些常用的格式,便于简单的日常写作。
前置参数
Hugo 允许你在文章内容前面添加 yaml
, toml
或者 json
格式的前置参数
不是所有的以下前置参数都必须在你的每篇文章中设置。 很多只有在文章的参数和你的主题配置中的 page
部分不一致时才有必要这么做。参数如下:
|
|
例如,一个常用的前置参数为:
|
|
内容摘要
FixIt使用内容摘要在主页中显示大致文章信息。默认情况下,Hugo自动将内容的前 70 个单词作为摘要。
你可以通过在网站配置中设置 summaryLength
来自定义摘要长度。
如果你要使用CJK中文/日语/韩语等语言创建内容,并且想使用 Hugo 的自动摘要拆分功能,请在网站配置中将 hasCJKLanguage
设置为 true
。
手动拆分摘要
可以添加 `
` 摘要分割符来拆分文章生成摘要,摘要分隔符之前的内容将用作该文章的摘要。
注:小心输入
<!--more-->
,全部为小写且没有空格。
如果摘要不是文章开头的文字。可以在文章前置参数的 summary
变量中设置单独的摘要。
如果希望将文章前置参数中的 description
变量的内容作为摘要,仍然需要在文章开头添加 <!--more-->
摘要分割符。但需要将摘要分隔符之前的内容保留为空。
内容加密
全局加密
FixIt 主题提供了两个 front matter 用于全文加密。
password
: [必需] 加密页面内容的密码
message
: [可选] 加密提示信息
注意:
- 每次输入正确密码后,会在用户本地缓存密码 hash 值,一天之内再次访问时,将自动解锁文章。
- 文章最后提供有一个 “重新加密” 的按钮,点击即可立即忘记密码,并重新加密内容。
- 加密文章已从搜索中隐藏。
- 加密文章的 Markdown 输出已禁用。
部分加密
你可以使用 fixit-encryptor
shortcode 来加密部分内容。加密层级支持无限级嵌套。fixit-encryptor
shortcode具有以下命名参数:
password=""
[必选](第一个位置参数)部分加密内容的密码。
message=""
[可选](第二个位置参数)解密输入框的提示信息。
实例1:
|
|
实例2:
|
|
shortcodes
Hugo提供了多个内置的Shortcodes, 以方便作者保持Markdown内容的整洁。虽然可以使用HTML,但是正是因为它即使不经过渲染也可以轻松阅读。应该尽可能避免使用 HTML以保持内容简洁。
为了避免这种限制,Hugo创建了shortcodes。 shortcode是一个简单代码段,可以生成合理的 HTML 代码,并且符合 Markdown 的设计哲学。
Hugo 内置了一些预定义的 shortcodes,这里列出几个常用的:
highlight (显示代码)
|
|
显示效果:
|
|
youtube(嵌入视频)
|
|
除此之外,FixIt扩展了一些shortcodes。
****link(链接功能)
link是 Markdown 链接语法的替代。link 可以提供一些其它的功能并且可以在代码块中使用。支持 本地资源引用 的完整用法。
其参数如下:
href
[必需](第一个位置参数)链接的目标。content
[可选](第二个位置参数)链接的内容,默认值是 href 参数的值。支持 Markdown 或者 HTML 格式。title
[可选](第三个位置参数)HTMLa
标签 的title
属性,当悬停在链接上会显示的提示。card
[可选](第四个位置参数)是否显示为卡片式链接,默认值false
。card-icon
[可选](第五个位置参数) 卡片式链接的图标,支持图片链接和 Font Awesome 图标。设置为true
,自动从链接获取缩略图。download
[可选] HTMLa
标签 的download
属性。class
[可选] HTMLa
标签 的class
属性。rel
[可选] HTMLa
标签 的rel
补充属性。external-icon
[可选] 是否自动显示外链图标。noreferrer
[可选]rel
属性是否添加noreferrer
, 默认:true
。
实例1:一个简单的超链接。
|
|
实例4:可下载的卡片链接效果。
image(图片)
image用来插入图片,可以充分利用 lightgallery,支持 本地资源引用 的完整用法。
其参数如下:
src
[必需](第一个位置参数)图片的 URL。alt
[可选](第二个位置参数)图片无法显示时的替代文本,默认值是 src 参数的值。支持 Markdown 或者 HTML 格式。caption
[可选](第三个位置参数)图片标题。支持 Markdown 或者 HTML 格式。title
[可选] 当悬停在图片上会显示的提示。class
[可选] HTMLfigure
标签的class
属性。src_s
[可选] 图片缩略图的 URL, 用在画廊模式中,默认值是 src 参数的值。src_l
[可选] 高清图片的 URL, 用在画廊模式中,默认值是 src 参数的值。height
[可选] 图片的height
属性。width
[可选] 图片的width
属性。linked
[可选] 图片是否需要被链接,默认值是true
。rel
[可选] HTMLa
标签 的rel
补充属性,仅在 linked 属性设置成true
时有效。loading
[可选] HTMLa
标签 的loading
补充属性,可选值:eager
、lazy
,默认值是lazy
。
示例1:显示一张图片。
|
|
admonition(提示横幅)
支持12种帮助你在页面中插入提示的横幅,支持 Markdown 或者 HTML 格式。
分别如下:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
上面的相当于是自带的横幅,我们也可以自己定义横幅。
其参数如下:
type
[必需](第一个位置参数)admonition
横幅的类型,默认值是note
。title
[可选](第二个位置参数)admonition
横幅的标题,默认值是 type 参数的值。(支持 markdown)。open
[可选](第三个位置参数)横幅内容是否默认展开,默认值是true
。
示例1:一个简单的自定义横幅。
|
|
|
|
music(插入音乐)
music提供了一个内嵌的响应式音乐播放器。
自定义音乐URL
支持本地资源引用的完整用法。
其参数如下:
server
[必需] 音乐的链接。type
[可选] 音乐的名称。artist
[可选] 音乐的创作者。cover
[可选] 音乐的封面链接。
示例1:使用自定义音乐的URL。
|
|
音乐平台URL自动识别
有一个命名参数来使用音乐平台 URL 的自动识别:
- auto [必需](第一个位置参数)用来自动识别的音乐平台 URL,支持
netease
,tencent
和xiami
平台。
示例1:一个使用音乐平台 URL 的自动识别。
自定义音乐平台、类型和ID
有以下命名参数来使用自定义音乐平台:
server
[必需](第一个位置参数)音乐平台 [netease
,tencent
,kugou
,xiami
,baidu
]。type
[必需](第二个位置参数)音乐类型 [song
,playlist
,album
,search
,artist
]。id
[必需](第三个位置参数)歌曲 ID,或者播放列表 ID,或者专辑 ID,或者搜索关键词,或者创作者 ID。
示例1:使用自定义音乐平台。
|
|
其他参数
有一些可以应用于以上三种方式的其它命名参数:
theme
[可选] 音乐播放器的主题色,默认值是#448aff
。fixed
[可选] 是否开启固定模式,默认值是false
。mini
[可选] 是否开启迷你模式,默认值是false
。autoplay
[可选] 是否自动播放音乐,默认值是false
。volume
[可选] 第一次打开播放器时的默认音量,会被保存在浏览器缓存中,默认值是0.7
。mutex
[可选] 是否自动暂停其它播放器,默认值是true
。
还有一些只适用于音乐列表方式的其它命名参数:
loop
[可选] [all
,one
,none
] 音乐列表的循环模式,默认值是none
。order
[可选] [list
,random
] 音乐列表的播放顺序,默认值是list
。list-folded
[可选] 初次打开的时候音乐列表是否折叠,默认值是false
。list-max-height
[可选] 音乐列表的最大高度,默认值是340px
。
bilibili(嵌入视频)
提供了一个内嵌的用来播放 bilibili 视频的响应式播放器。
如果视频只有一个部分,则仅需要视频的 BV id
。
示例1:一个bilibili视频链接。
|
|
|
|
如果视频包含多个部分,则除了视频的 BV id
之外,还需要 p
,默认值为 1
。
例如:一个带有p参数的视频链接。
|
|
|
|
详细参数
有以下命名参数:
id
[必需](第一个位置参数)视频的 BVid
。p
[可选](第二个位置参数)多 P 视频的集数。从1
开始计数,默认值为1
。autoplay
[可选] 是否自动播放,默认值为false
。poster
[可选] 是否展示封面,默认值为true
。muted
[可选] 是否静音,默认值为 false。danmaku
[可选] 是否开启弹幕,默认值为true
。t
[可选] 跳转到媒体的初始时间点,默认值为0
,单位:秒。
douyin(嵌入视频)
提供了一个内嵌的用来播放抖音视频的响应式播放器
视频 VideoID 可以通过 PC 端视频播放地址中获取。
示例1:播放抖音视频。
|
|
|
|
typeit(打字动画)
typeit有以下命名参数:
tag
[可选],内容容器的 HTML 标签。code
[可选],指定代码内容语言类型,可以实习语法高亮。code-link
[可选],是否解析代码内容中的 Markdown 链接,默认:false
。group
[可选],内容分组,相同分组的内容将按顺序开始打字动画。loop
[可选],内容是否会在打字动画完成后继续循环。
注意:内容允许使用 Markdown
格式的简单内容,并且不包含富文本的块内容,例如图像等。
实例1:打印简单的带超链接的内容。
|
|
实例2:打印代码内容
|
|
注意:默认情况下,所有打字动画都是同时开始的。 但有时可能需要按顺序开始一组 typeit
内容的打字动画。一组具有相同 group
参数值的 typeit
内容将按顺序开始打字动画。
实例3:带有分组的顺序打字动画
|
|
注意:默认情况下,打字动画完成后将停止。若需要内容在打字动画完成后继续循环,可以使用 loop
参数。
实例4:循环打字动画
|
|