首页模板
Homepage is a Page
and therefore has all the page variables and site variables available for use.
Homepage Template Lookup Order
See Template Lookup.
Add Content and Front Matter to the Homepage
The homepage, similar to other list pages in Hugo, accepts content and front matter from an _index.md
file. This file should live at the root of your content
folder (i.e., content/_index.md
). You can then add body copy and metadata to your homepage the way you would any other content file.
See the homepage template below or Content Organization for more information on the role of _index.md
in adding content and front matter to list pages.
Example Homepage Template
The following is an example of a homepage template that uses partial, base templates, and a content file at content/_index.md
to populate the {{.Title}}
and {{.Content}}
page variables.
layouts/index.html
{{ define "main" }}
<main aria-role="main">
<header class="homepage-header">
<h1>{{.Title}}</h1>
{{ with .Params.subtitle }}
<span class="subtitle">{{.}}</span>
{{ end }}
</header>
<div class="homepage-content">
<!-- Note that the content for index.html, as a sort of list page, will pull from content/_index.md -->
{{.Content}}
</div>
<div>
{{ range first 10 .Site.RegularPages }}
{{ .Render "summary"}}
{{ end }}
</div>
</main>
{{ end }}