CodeOwners(代码所有者)
Syntax
PAGE.CodeOwners
Returns
[]string
GitHub和GitLab支持CODEOWNERS文件。该文件指定了负责开发和维护软件和文档的用户。此定义可以适用于整个代码库、特定目录或单个文件。了解更多信息:
使用Page
对象上的CodeOwners
方法来确定给定页面的代码所有者。
要使用CodeOwners
方法,您必须启用对本地Git代码库的访问:
hugo.
enableGitInfo: true
enableGitInfo = true
{
"enableGitInfo": true
}
考虑以下项目结构:
hugo-testing/
├── content/
│ ├── books/
│ │ └── les-miserables.md
│ └── films/
│ └── the-hunchback-of-notre-dame.md
└── CODEOWNERS
和下面的CODEOWNERS文件:
* @jdoe
/content/books/ @tjones
/content/films/ @mrichards @rsmith
下表显示了每个文件返回的代码所有者片段:
路径 | 代码所有者 |
---|---|
books/les-miserables.md |
[@tjones] |
films/the-hunchback-of-notre-dame.md |
[@mrichards @rsmith] |
为每个内容页面渲染代码所有者:
{{ range .CodeOwners }}
{{ . }}
{{ end }}
将此方法与resources.GetRemote
结合使用,通过查询其API从Git供应商检索名称和头像信息。