mirror of https://github.com/gohugoio/hugo
72 lines
2.5 KiB
Markdown
72 lines
2.5 KiB
Markdown
---
|
|
_comment: Do not remove front matter.
|
|
---
|
|
|
|
`:year`
|
|
: The 4-digit year as defined in the front matter `date` field.
|
|
|
|
`:month`
|
|
: The 2-digit month as defined in the front matter `date` field.
|
|
|
|
`:monthname`
|
|
: The name of the month as defined in the front matter `date` field.
|
|
|
|
`:day`
|
|
: The 2-digit day as defined in the front matter `date` field.
|
|
|
|
`:weekday`
|
|
: The 1-digit day of the week as defined in the front matter `date` field (Sunday = `0`).
|
|
|
|
`:weekdayname`
|
|
: The name of the day of the week as defined in the front matter `date` field.
|
|
|
|
`:yearday`
|
|
: The 1- to 3-digit day of the year as defined in the front matter `date` field.
|
|
|
|
`:section`
|
|
: The content's section.
|
|
|
|
`:sections`
|
|
: The content's sections hierarchy. You can use a selection of the sections using _slice syntax_: `:sections[1:]` includes all but the first, `:sections[:last]` includes all but the last, `:sections[last]` includes only the last, `:sections[1:2]` includes section 2 and 3. Note that this slice access will not throw any out-of-bounds errors, so you don't have to be exact.
|
|
|
|
`:title`
|
|
: The `title` as defined in front matter, else the automatic title. Hugo generates titles automatically for section, taxonomy, and term pages that are not backed by a file.
|
|
|
|
`:slug`
|
|
: The `slug` as defined in front matter, else the `title` as defined in front matter, else the automatic title. Hugo generates titles automatically for section, taxonomy, and term pages that are not backed by a file.
|
|
|
|
`:filename`
|
|
: The content's file name without extension, applicable to the `page` page kind.
|
|
|
|
{{< deprecated-in v0.144.0 >}}
|
|
The `:filename` token has been deprecated. Use `:contentbasename` instead.
|
|
{{< /deprecated-in >}}
|
|
|
|
`:slugorfilename`
|
|
: The `slug` as defined in front matter, else the content's file name without extension, applicable to the `page` page kind.
|
|
|
|
{{< deprecated-in v0.144.0 >}}
|
|
The `:slugorfilename` token has been deprecated. Use `:slugorcontentbasename` instead.
|
|
{{< /deprecated-in >}}
|
|
|
|
`:contentbasename`
|
|
: {{< new-in 0.144.0 />}}
|
|
: The [content base name].
|
|
|
|
[content base name]: /methods/page/file/#contentbasename
|
|
|
|
`:slugorcontentbasename`
|
|
: {{< new-in 0.144.0 />}}
|
|
: The `slug` as defined in front matter, else the [content base name].
|
|
|
|
For time-related values, you can also use the layout string components defined in Go's [time package]. For example:
|
|
|
|
[time package]: https://pkg.go.dev/time#pkg-constants
|
|
|
|
{{< code-toggle file=hugo >}}
|
|
permalinks:
|
|
posts: /:06/:1/:2/:title/
|
|
{{< /code-toggle >}}
|
|
|
|
[content base name]: /methods/page/file/#contentbasename
|