OutputFormats
语法
PAGE.OutputFormats
返回
[]OutputFormat
Hugo 在构建站点时,每个页面会生成一个或多个文件。例如,当渲染主页、章节、分类 和 术语 页面时,Hugo 会生成一个 HTML 文件和一个 RSS 文件。HTML 和 RSS 都是内置的输出格式。创建多个输出格式,并根据 页面类型 控制生成,或者为一个或多个页面启用一个或多个输出格式。请参阅详细信息。
Page
对象上的 OutputFormats
方法返回一个 OutputFormat
对象切片,每个对象代表给定页面启用的一种输出格式。请参阅详细信息。
方法
- Get IDENTIFIER
- (
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 Feed</a>
{{ end }}
在站点主页上,Hugo 将其渲染为
<a href="/index.xml">RSS Feed</a>
请参阅链接到输出格式部分,以了解上述结构的重要性。