变量类型
- 页面变量:通过
front matter
定义,如title
,date
,draft
📝 示例:{{ .Params.author }}
可获取自定义作者信息 - 站点变量:在
config.toml
中配置,如baseURL
,theme
🌐 站点级变量可通过{{ .Site.Params }}
访问 - 数据变量:使用 YAML/JSON/TOML 文件存储结构化数据
🧾 数据文件路径示例:data/menu.yaml
→{{ .Site.Data.menu }}
使用技巧
- 通过
{{ .Page.Params }}
调用页面参数 - 站点变量支持嵌套访问:
{{ .Site.Params.social.github }}
- 数据变量可结合模板函数处理:
{{ range .Site.Data.projects }}
扩展阅读
🔗 Hugo 数据文档 提供了完整的数据文件格式说明
🔗 变量作用域 深入解析变量优先级规则