hugo_variables
Hugo 的变量系统是构建动态内容的核心功能。以下是关于变量的使用指南:

变量类型

  • 页面变量:通过 front matter 定义,如 title, date, draft
    📝 示例:{{ .Params.author }} 可获取自定义作者信息
  • 站点变量:在 config.toml 中配置,如 baseURL, theme
    🌐 站点级变量可通过 {{ .Site.Params }} 访问
  • 数据变量:使用 YAML/JSON/TOML 文件存储结构化数据
    🧾 数据文件路径示例:data/menu.yaml{{ .Site.Data.menu }}

使用技巧

  1. 通过 {{ .Page.Params }} 调用页面参数
  2. 站点变量支持嵌套访问:{{ .Site.Params.social.github }}
  3. 数据变量可结合模板函数处理:{{ range .Site.Data.projects }}

扩展阅读

🔗 Hugo 数据文档 提供了完整的数据文件格式说明
🔗 变量作用域 深入解析变量优先级规则

hugo_data_flow