os.Getenv
语法
os.Getenv VARIABLE
返回值
string
别名
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
OR
export MY_VAR1=foo
export MY_VAR2=bar
hugo
然后在模板中检索这些值
{{ getenv "MY_VAR1" }} → foo
{{ getenv "MY_VAR2" }} → bar