输出格式
Syntax
PAGE.OutputFormats
Returns
[]OutputFormat
Hugo 在构建站点时,每个页面会生成一个或多个文件。例如,在渲染主页、 章节 、 分类 和 术语 页面时,Hugo 会生成一个 HTML 文件和一个 RSS 文件。HTML 和 RSS 都是内置的 输出格式 。您可以创建多个输出格式,并根据 页面类型 控制生成,或者为一个或多个页面启用一个或多个输出格式。详情请参见 此处 。
Page
对象上的 OutputFormats
方法返回一个 OutputFormat
对象的切片,每个对象代表为给定页面启用的输出格式之一。参见 详情 。
方法
- 获取标识符
- (
any
) 返回具有给定标识符的OutputFormat
对象。 - 媒体类型
- (
media.Type
) 返回输出格式的媒体类型。 - MediaType.MainType
- (
string
) 返回输出格式媒体类型的主类型。 - MediaType.SubType
- (
string
) 返回当前格式媒体类型的子类型。 - 名称
- (
string
) 返回输出格式的输出标识符。 - 永久链接
- (
string
) 返回当前输出格式生成的页面的永久链接。 - Rel
- (
string
) 返回输出格式的rel
值,即默认值或站点配置中定义的值。 - RelPermalink
- (
string
) 返回当前输出格式生成的页面的相对永久链接。
示例
要链接到当前页面的 RSS Feed:
{{ with .OutputFormats.Get "rss" -}}
<a href="{{ .RelPermalink }}">RSS Feed</a>
{{ end }}
在网站的首页,Hugo 将其渲染为:
<a href="/index.xml">RSS Feed</a>
请参见 输出格式链接 部分,以了解上述结构的重要性。