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