os.Getenv
Syntax
os.Getenv VARIABLE
Returns
string
Alias
getenv
安全性
默认情况下,使用os.Getenv
函数Hugo允许访问以下环境变量:
CI
环境变量- 以
HUGO_
开头的任何环境变量
要访问其他环境变量,请调整您的网站配置。例如,要允许访问HOME
和USER
环境变量:
hugo.
security:
funcs:
getenv:
- ^HUGO_
- ^CI$
- ^USER$
- ^HOME$
[security]
[security.funcs]
getenv = ['^HUGO_', '^CI$', '^USER$', '^HOME$']
{
"security": {
"funcs": {
"getenv": [
"^HUGO_",
"^CI$",
"^USER$",
"^HOME$"
]
}
}
}
阅读有关Hugo的安全策略。
示例
{{ getenv "HOME" }} → /home/victor
{{ getenv "USER" }} → victor
可以在构建网站时传递值:
MY_VAR1=foo MY_VAR2=bar hugo
或者
export MY_VAR1=foo
export MY_VAR2=bar
hugo
然后在模板中检索这些值:
{{ getenv "MY_VAR1" }} → foo
{{ getenv "MY_VAR2" }} → bar