Hugo 所有设置
Hugo 配置设置的完整列表。
设置
- archetypeDir
- (
string) 原型 的指定目录。默认值是archetypes。For a more flexible approach to configuring this directory, consult the section on module mounts. - assetDir
- (
string) 全局资源 的指定目录。默认值是assets。For a more flexible approach to configuring this directory, consult the section on module mounts. - baseURL
- (
string) 您发布的站点的绝对 URL,包括协议、主机、路径和尾部斜杠。 - build
- 请参阅 配置构建。
- buildDrafts
- (
bool) 构建站点时是否包含草稿内容。默认值是false。 - buildExpired
- (
bool) 构建站点时是否包含过期内容。默认值是false。 - buildFuture
- (
bool) 构建站点时是否包含未来内容。默认值是false。 - cacheDir
- (
string) 指定的缓存目录。请参阅 详情。 - caches
- 请参阅 配置文件缓存。
- canonifyURLs
- (
bool) 在启用此功能之前请参阅 详情。默认值是false。 - capitalizeListTitles
- (
bool) 是否自动大写列表标题。适用于栏目、分类法和术语页面。默认值是true。使用titleCaseStyle设置来配置大写规则。 - cascade
- 请参阅 配置级联。
- cleanDestinationDir
- (
bool) 构建站点时是否从publishDir中删除在staticDir中不存在的文件。如果staticDir不存在,此设置将不生效。请注意,.gitignore和.gitattributes文件以及名为.git的目录始终保留在publishDir中。默认值是false。 - contentDir
- (
string) 内容文件的指定目录。默认值是content。For a more flexible approach to configuring this directory, consult the section on module mounts. - copyright
- (
string) 站点的版权声明,通常显示在页脚中。 - dataDir
- (
string) 数据文件的指定目录。默认值是data。For a more flexible approach to configuring this directory, consult the section on module mounts. - defaultContentLanguage
- (
string) 项目的默认内容语言,符合 RFC 5646 中描述的语法。此值必须与定义的 语言键 之一匹配。默认值是en。 - defaultContentLanguageInSubdir
- (
bool) 是否将默认内容语言发布到与defaultContentLanguage匹配的子目录。默认值是false。 - defaultContentRole
- New in v0.153.0
- (
string) 项目的默认内容 角色。默认值是guest。 - defaultContentRoleInSubdir
- New in v0.153.0
- (
bool) 是否将默认内容 角色 发布到与defaultContentRole匹配的子目录。默认值是false。 - defaultContentVersion
- New in v0.153.0
- (
string) 项目的默认内容版本。默认值是v1.0.0。 - defaultContentVersionInSubdir
- New in v0.153.0
- (
bool) 是否将默认内容版本发布到与defaultContentVersion匹配的子目录。默认值是false。 - defaultOutputFormat
- (
string) 站点的默认输出格式。如果未指定,将使用定义的顺序(按权重,然后按字母顺序)中的第一个可用格式。 - deployment
- 请参阅 配置部署。
- disableAliases
- (
bool) 是否为aliasesfront matter 字段中定义的每个路径禁用 HTML 重定向文件的生成。当为true时,Hugo 将不会为 客户端重定向 创建物理文件,但别名数据仍可通过Page对象上的Aliases方法访问。默认值是false。 - disableDefaultLanguageRedirect
- New in v0.140.0
- (
bool) 是否禁用默认内容语言的别名重定向生成。当defaultContentLanguageInSubdir为true时,此设置可防止根目录重定向到语言子目录。相反,当defaultContentLanguageInSubdir为false时,此设置可防止语言子目录重定向到根目录。这被更通用的disableDefaultSiteRedirect设置所取代。默认值是false。 - disableDefaultSiteRedirect
- New in v0.154.5
- (bool) 是否禁用到 默认站点 的别名重定向生成。当
defaultContentLanguageInSubdir、defaultContentRoleInSubdir或defaultContentVersionInSubdir为true时,这可防止根目录重定向到默认站点的子目录。相反,当这些为false时,这可防止子目录重定向回根目录。默认站点是具有默认内容语言、版本和角色的站点。默认值是false。 - disableHugoGeneratorInject
- (
bool) 是否禁用将<meta name="generator">标签注入到首页。默认值是false。 - disableKinds
- (
[]string) 构建过程中要禁用的页面 类型 切片,可以是404、home、page、robotstxt、rss、section、sitemap、taxonomy或term。 - disableLanguages
- (
[]string) 表示构建过程中要禁用的语言的语言键切片。虽然这是可行的,但请考虑使用每个语言下的disabled键。 - disableLiveReload
- (
bool) 是否禁用浏览器窗口的自动实时重载。默认值是false。 - disablePathToLower
- (
bool) 是否禁用页面 URL 转换为小写。默认值是false。 - enableEmoji
- (
bool) 是否允许在 Markdown 中使用 emoji。默认值是false。 - enableGitInfo
- (
bool) 对于在 Git 版本控制下的站点,是否为每个页面启用GitInfo对象。使用 默认 front matter 配置 时,Page对象上的Lastmod方法将返回 Git 作者日期。默认值是false。 - enableMissingTranslationPlaceholders
- (
bool) 是否在缺少翻译时显示占位符而不是默认值或空字符串。默认值是false。 - enableRobotsTXT
- (
bool) 是否启用生成robots.txt文件。默认值是false。 - environment
- (
string) 构建环境。运行hugo时默认值是production,运行hugo server时默认值是development。 - frontmatter
- 请参阅 配置 front matter。
- hasCJKLanguage
- (
bool) 是否自动检测内容中的 CJK 语言。影响WordCount和FuzzyWordCount方法返回的值。默认值是false。 - HTTPCache
- 请参阅 配置 HTTP 缓存。
- i18nDir
- (
string) 翻译表的指定目录。默认值是i18n。For a more flexible approach to configuring this directory, consult the section on module mounts. - ignoreCache
- (
bool) 是否忽略缓存目录。默认值是false。 - ignoreFiles
- (
[]string) 用于从构建中排除特定文件的 正则表达式 切片。这些表达式与绝对文件路径匹配,并适用于content、data和i18n目录中的文件。有关更高级的文件排除选项,请参阅 模块挂载 部分。 - ignoreLogs
- (
[]string) 与您希望抑制的警告和错误对应的消息标识符切片。请参阅erroridf和warnidf。 - ignoreVendorPaths
- (
string) 匹配要从_vendor目录中排除的模块路径的 glob 模式。 - imaging
- 请参阅 配置成像。
- languageCode
- (
string) 站点的语言标签,符合 RFC 5646 中描述的语法。此值不影响翻译或本地化。Hugo 使用此值填充:- 嵌入式 RSS 模板 中的
language元素 - 嵌入式别名模板 中
html元素的lang属性 - 嵌入式 Open Graph 模板 中的
og:localemeta元素
当存在于配置根目录时,如果存在一个或多个语言键,则忽略此值。请为每个语言键单独指定此值。
- 嵌入式 RSS 模板 中的
- languages
- 请参阅 配置语言。
- layoutDir
- (
string) 模板的指定目录。默认值是layouts。For a more flexible approach to configuring this directory, consult the section on module mounts. - mainSections
- (
string或[]string) 站点的主要栏目。如果设置,Site对象上的MainSections方法将返回给定的栏目,否则返回具有最多页面的栏目。 - markup
- 请参阅 配置 markup。
- mediaTypes
- 请参阅 配置媒体类型。
- 请参阅 配置菜单。
- minify
- 请参阅 配置最小化。
- module
- 请参阅 配置模块。
- newContentEditor
- (
string) 创建新内容时使用的编辑器。 - noBuildLock
- (
bool) 是否禁用创建.hugo_build.lock文件。默认值是false。 - noChmod
- (
bool) 是否禁用同步文件权限模式。默认值是false。 - noTimes
- (
bool) 是否禁用同步文件修改时间。默认值是false。 - outputFormats
- 请参阅 配置输出格式。
- outputs
- 请参阅 配置输出。
- page
- 请参阅 配置页面。
- pagination
- 请参阅 配置分页。
- panicOnWarning
- (
bool) 是否在第一个 WARNING 时 panic。默认值是false。 - params
- 请参阅 配置参数。
- permalinks
- 请参阅 配置固定链接。
- pluralizeListTitles
- (
bool) 是否自动复数化列表标题。适用于栏目页面。默认值是true。 - printI18nWarnings
- (
bool) 是否记录每个缺失翻译的 WARNING。默认值是false。 - printPathWarnings
- (
bool) 当 Hugo 将两个或多个文件发布到同一路径时是否记录 WARNING。默认值是false。 - printUnusedTemplates
- (
bool) 是否记录每个未使用模板的 WARNING。默认值是false。 - privacy
- 请参阅 配置隐私。
- publishDir
- (
string) 发布站点的指定目录。默认值是public。 - refLinksErrorLevel
- (
string) 当ref和relref函数、方法和短代码无法解析对页面的引用时要使用的日志错误级别。可以是ERROR或WARNING。任何ERROR都将导致构建失败。默认值是ERROR。 - refLinksNotFoundURL
- (
string) 当ref和relref函数、方法和短代码无法解析对页面的引用时要返回的 URL。 - 请参阅 配置相关内容。
- relativeURLs
- (
bool) 在启用此功能之前请参阅 详情。默认值是false。 - removePathAccents
- (
bool) 是否从内容路径中的 复合字符 中移除 非间距标记。默认值是false。 - renderSegments
- (
[]string) 要渲染的 段 切片。如果省略,将渲染所有段。此选项通常通过命令行标志设置,例如hugo --renderSegments segment1,segment2。提供的段名称必须与segments配置中定义的对应。 - resourceDir
- (
string) 缓存 资产管道 输出的指定目录。默认值是resources。 - roles
- 请参阅 配置角色。
- security
- 请参阅 配置安全。
- (
string) 设置时,每个顶级栏目将添加到由提供值标识的菜单。请参阅 详情。 - segments
- 请参阅 配置分段。
- server
- 请参阅 配置服务器。
- services
- 请参阅 配置服务。
- sitemap
- 请参阅 配置站点地图。
- staticDir
- (
string) 静态文件的指定目录。默认值是static。For a more flexible approach to configuring this directory, consult the section on module mounts. - summaryLength
- (
int) 适用于 自动摘要,Page对象上的Summary方法返回的最小字数。Summary方法将返回在段落边界处截断的内容,最接近指定的summaryLength,但至少为这个最小字数。默认值是70。 - taxonomies
- 请参阅 配置分类法。
- templateMetrics
- (
bool) 是否将模板执行指标打印到控制台。默认值是false。请参阅 详情。 - templateMetricsHints
- (
bool) 是否将模板执行改进提示打印到控制台。适用于templateMetrics为true时。默认值是false。请参阅 详情。 - theme
- (
string或[]string) 要使用的 主题。可以列出多个主题,优先级从左到右。请参阅 详情。 - themesDir
- (
string) 主题的指定目录。默认值是themes。 - timeout
- (
string) 生成页面内容的超时,可以是 持续时间 或秒数。此超时可防止内容生成期间的无限递归。如果您的页面需要很长时间生成,例如由于广泛的图像处理或依赖远程内容,您可能需要增加此值。默认值是60s。 - timeZone
- (
string) 用于解析没有时区偏移的日期的时区,包括 front matter 日期字段和传递给time.AsTime和time.Format模板函数的值。有效值列表可能依赖于系统,但应包括UTC、Local和 IANA 时区数据库 中的任何位置。例如,America/Los_Angeles和Europe/Oslo是有效的时区。 - title
- (
string) 站点标题。 - titleCaseStyle
- (
string) 当 Hugo 自动生成栏目标题或使用strings.Title函数时要遵循的大写规则。可以是ap、chicago、go、firstupper或none。默认值是ap。请参阅 详情。 - uglyurls
- 请参阅 配置丑陋 URL。
- versions
- 请参阅 配置版本。
缓存目录
Hugo 的文件缓存目录可通过 cacheDir 配置选项或 HUGO_CACHEDIR 环境变量进行配置。如果两者都未设置,Hugo 将按以下优先顺序使用:
- 如果在 Netlify 上运行:
/opt/build/cache/hugo_cache/。这意味着如果您在 Netlify 上运行构建,所有配置为:cacheDir的缓存将在下次构建时保存和恢复。对于其他 CI/CD 平台,请阅读它们的文档。有关 CircleCI 示例,请参阅 此配置。 - 在 Go 的 os.UserCacheDir 函数定义的操作系统用户缓存目录下的
hugo_cache目录中。在 Unix 系统上,根据 XDG 基本目录规范,如果$XDG_CACHE_HOME非空,则是$XDG_CACHE_HOME,否则是$HOME/.cache。在 MacOS 上,这是$HOME/Library/Caches。在 Windows 上,这是%LocalAppData%。在 Plan 9 上,这是$home/lib/cache。 - 在操作系统临时目录下的
hugo_cache_$USER目录中。
要确定当前的 cacheDir:
hugo config | grep cachedir标题大写样式
Hugo 的 titleCaseStyle 设置管理自动生成的栏目标题和 strings.Title 函数的大写。默认情况下,它遵循美联社风格手册中发布的大写规则。更改此设置以使用其他大写规则。
- ap
- 使用 美联社风格手册 中发布的大写规则。这是默认值。
- chicago
- 使用 芝加哥风格手册 中发布的大写规则。
- go
- 大写每个单词的第一个字母。
- firstupper
- 大写第一个单词的第一个字母。
- none
- 禁用自动栏目标题的转换,并禁用
strings.Title函数执行的转换。如果您希望根据需要手动大写栏目标题,并绕过主题对strings.Title函数的主观使用,这很有用。
本地化设置
某些配置设置(如菜单和自定义参数)可以针对每种语言单独定义。请参阅 配置语言。