mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-29 09:52:10 -05:00
1.6 KiB
1.6 KiB
title | linkTitle | description | categories | keywords | menu | weight | aliases | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Git variables | Git variables | Get the last Git revision information for every content file. |
|
|
|
70 |
|
{{% note %}} Hugo's Git integrations should be fairly performant but can increase your build time. This will depend on the size of your Git history. {{% /note %}}
.GitInfo
prerequisites
- The Hugo site must be in a Git-enabled directory.
- The Git executable must be installed and in your system
PATH
. - The
.GitInfo
feature must be enabled in your Hugo project by passing--enableGitInfo
flag on the command line or by settingenableGitInfo
totrue
in your site's configuration file.
The .GitInfo
object
The GitInfo
object contains the following fields:
- .AbbreviatedHash
- the abbreviated commit hash (e.g.,
866cbcc
) - .AuthorName
- the author's name, respecting
.mailmap
- .AuthorEmail
- the author's email address, respecting
.mailmap
- .AuthorDate
- the author date
- .Hash
- the commit hash (e.g.,
866cbccdab588b9908887ffd3b4f2667e94090c3
) - .Subject
- commit message subject (e.g.,
tpl: Add custom index function
)
.Lastmod
If the .GitInfo
feature is enabled, .Lastmod
(on Page
) is fetched from Git i.e. .GitInfo.AuthorDate
. This behavior can be changed by adding your own front matter configuration for dates.