Resource

ResourceType

返回给定资源媒体类型的主类型。

签名
RESOURCE.ResourceType
返回类型
string

常见的资源类型包括 audio、image、text 和 video。

{{ with resources.Get "image/a.jpg" }}
  {{ .ResourceType }} → image
  {{ .MediaType.MainType }} → image
{{ end }}

处理内容文件时,资源类型为 page。

content/
├── lessons/
│   ├── lesson-1/
│   │   ├── _objectives.md  <-- resource type = page
│   │   ├── _topics.md      <-- resource type = page
│   │   ├── _example.jpg    <-- resource type = image
│   │   └── index.md
│   └── _index.md
└── _index.md

用上面的结构,可以遍历类型为 page 的页面资源来构建内容:

layouts/lessons/page.html
{{ range .Resources.ByType "page" }}
  {{ .Content }}
{{ end }}