Content summaries
You can define a content summary manually, in front matter, or automatically. A manual content summary takes precedence over a front matter summary, and a front matter summary takes precedence over an automatic summary.
Review the comparison table below to understand the characteristics of each summary type.
Manual summary
Use a <!--more--> divider to indicate the end of the content summary. Hugo will not render the summary divider itself.
+++
title: 'Example'
date: 2024-05-26T09:10:33-07:00
+++
Thénardier was not mistaken. The man was sitting there, and letting
Cosette get somewhat rested.
<--more-->
The inn-keeper walked round the brushwood and presented himself
abruptly to the eyes of those whom he was in search of.When using the Emacs Org Mode content format, use a # more divider to indicate the end of the content summary.
Front matter summary
Use front matter to define a summary independent of content.
+++
title: 'Example'
date: 2024-05-26T09:10:33-07:00
summary: 'Learn more about _Les Misérables_ by Victor Hugo.'
+++
Thénardier was not mistaken. The man was sitting there, and letting
Cosette get somewhat rested. The inn-keeper walked round the
brushwood and presented himself abruptly to the eyes of those whom
he was in search of.Automatic summary
If you have not defined the summary manually or in front matter, Hugo automatically defines the summary based on the summaryLength in your site configuration.
+++
title: 'Example'
date: 2024-05-26T09:10:33-07:00
+++
Thénardier was not mistaken. The man was sitting there, and letting
Cosette get somewhat rested. The inn-keeper walked round the
brushwood and presented himself abruptly to the eyes of those whom
he was in search of.For example, with a summaryLength of 10, the automatic summary will be:
Thénardier was not mistaken. The man was sitting there, and letting
Cosette get somewhat rested.
Note that the summaryLength is an approximate number of words.
Comparison
Each summary type has different characteristics:
| Type | Precedence | Renders markdown | Renders shortcodes | Strips HTML tags | Wraps single lines with <p> | 
|---|---|---|---|---|---|
| Manual | 1 | ✔️ | ✔️ | ❌ | ✔️ | 
| Front matter | 2 | ✔️ | ❌ | ❌ | ❌ | 
| Automatic | 3 | ✔️ | ✔️ | ✔️ | ❌ | 
Rendering
Render the summary in a template by calling the Summary method on a Page object.
{{ range site.RegularPages }}
  <h2><a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a></h2>
  <div class="summary">
    {{ .Summary }}
    {{ if .Truncated }}
      <a href="{{ .RelPermalink }}">More ...</a>
    {{ end }}
  </div>
{{ end }}