HUGO
News Docs Themes Community GitHub

ResourceType

Returns the main type of the given resource’s media type.

Syntax

RESOURCE.ResourceType

Returns

string

Common resource types include audio, image, text, and video.

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

When working with content files, the resource type is 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

With the structure above, we can range through page resources of type page to build content:

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