HUGO
Menu
GitHub 87548 stars Mastodon

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.
(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) 是否為 aliases front matter 字段中定義的每個路徑禁用 HTML 重定向文件的生成。當為 true 時,Hugo 將不會為 客戶端重定向 創建物理文件,但別名數據仍可通過 Page 對象上的 Aliases 方法訪問。默認值是 false
disableDefaultLanguageRedirect
New in v0.140.0
(bool) 是否禁用默認內容語言的別名重定向生成。當 defaultContentLanguageInSubdirtrue 時,此設置可防止根目錄重定向到語言子目錄。相反,當 defaultContentLanguageInSubdirfalse 時,此設置可防止語言子目錄重定向到根目錄。這被更通用的 disableDefaultSiteRedirect 設置所取代。默認值是 false
disableDefaultSiteRedirect
New in v0.154.5
(bool) 是否禁用到 默認站點 的別名重定向生成。當 defaultContentLanguageInSubdirdefaultContentRoleInSubdirdefaultContentVersionInSubdirtrue 時,這可防止根目錄重定向到默認站點的子目錄。相反,當這些為 false 時,這可防止子目錄重定向回根目錄。默認站點是具有默認內容語言、版本和角色的站點。默認值是 false
disableHugoGeneratorInject
(bool) 是否禁用將 <meta name="generator"> 標簽注入到首頁。默認值是 false
disableKinds
([]string) 構建過程中要禁用的頁面 類型 切片,可以是 404homepagerobotstxtrsssectionsitemaptaxonomyterm
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 語言。影響 WordCountFuzzyWordCount 方法返回的值。默認值是 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) 用於從構建中排除特定文件的 正則表達式 切片。這些表達式與絕對文件路徑匹配,並適用於 contentdatai18n 目錄中的文件。有關更高級的文件排除選項,請參閱 模塊掛載 部分。
ignoreLogs
([]string) 與您希望抑制的警告和錯誤對應的消息標識符切片。請參閱 erroridfwarnidf
ignoreVendorPaths
(string) 匹配要從 _vendor 目錄中排除的模塊路徑的 glob 模式
imaging
請參閱 配置成像
languageCode
(string) 站點的語言標簽,符合 RFC 5646 中描述的語法。此值不影響翻譯或本地化。Hugo 使用此值填充:

當存在於配置根目錄時,如果存在一個或多個語言鍵,則忽略此值。請為每個語言鍵單獨指定此值。

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
請參閱 配置參數
請參閱 配置固定鏈接
pluralizeListTitles
(bool) 是否自動復數化列表標題。適用於欄目頁面。默認值是 true
printI18nWarnings
(bool) 是否記錄每個缺失翻譯的 WARNING。默認值是 false
printPathWarnings
(bool) 當 Hugo 將兩個或多個文件發布到同一路徑時是否記錄 WARNING。默認值是 false
printUnusedTemplates
(bool) 是否記錄每個未使用模板的 WARNING。默認值是 false
privacy
請參閱 配置隱私
publishDir
(string) 發布站點的指定目錄。默認值是 public
refLinksErrorLevel
(string) 當 refrelref 函數、方法和短代碼無法解析對頁面的引用時要使用的日志錯誤級別。可以是 ERRORWARNING。任何 ERROR 都將導致構建失敗。默認值是 ERROR
refLinksNotFoundURL
(string) 當 refrelref 函數、方法和短代碼無法解析對頁面的引用時要返回的 URL。
請參閱 配置相關內容
relativeURLs
(bool) 在啟用此功能之前請參閱 詳情。默認值是 false
removePathAccents
(bool) 是否從內容路徑中的 復合字符 中移除 非間距標記。默認值是 false
renderSegments
([]string) 要渲染的 切片。如果省略,將渲染所有段。此選項通常通過命令行標志設置,例如 hugo --renderSegments segment1,segment2。提供的段名稱必須與 segments 配置中定義的對應。
resourceDir
(string) 緩存 資產管道 輸出的指定目錄。默認值是 resources
roles
請參閱 配置角色
security
請參閱 配置安全
sectionPagesMenu
(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) 是否將模板執行改進提示打印到控制台。適用於 templateMetricstrue 時。默認值是 false。請參閱 詳情
theme
(string[]string) 要使用的 主題。可以列出多個主題,優先級從左到右。請參閱 詳情
themesDir
(string) 主題的指定目錄。默認值是 themes
timeout
(string) 生成頁面內容的超時,可以是 持續時間 或秒數。此超時可防止內容生成期間的無限遞歸。如果您的頁面需要很長時間生成,例如由於廣泛的圖像處理或依賴遠程內容,您可能需要增加此值。默認值是 60s
timeZone
(string) 用於解析沒有時區偏移的日期的時區,包括 front matter 日期字段和傳遞給 time.AsTimetime.Format 模板函數的值。有效值列表可能依賴於系統,但應包括 UTCLocalIANA 時區數據庫 中的任何位置。例如,America/Los_AngelesEurope/Oslo 是有效的時區。
title
(string) 站點標題。
titleCaseStyle
(string) 當 Hugo 自動生成欄目標題或使用 strings.Title 函數時要遵循的大寫規則。可以是 apchicagogofirstuppernone。默認值是 ap。請參閱 詳情
uglyurls
請參閱 配置丑陋 URL
versions
請參閱 配置版本

緩存目錄

Hugo 的文件緩存目錄可通過 cacheDir 配置選項或 HUGO_CACHEDIR 環境變量進行配置。如果兩者都未設置,Hugo 將按以下優先順序使用:

  1. 如果在 Netlify 上運行:/opt/build/cache/hugo_cache/。這意味著如果您在 Netlify 上運行構建,所有配置為 :cacheDir 的緩存將在下次構建時保存和恢復。對於其他 CI/CD 平台,請閱讀它們的文檔。有關 CircleCI 示例,請參閱 此配置
  2. 在 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
  3. 在操作系統臨時目錄下的 hugo_cache_$USER 目錄中。

要確定當前的 cacheDir

hugo config | grep cachedir

標題大寫樣式

Hugo 的 titleCaseStyle 設置管理自動生成的欄目標題和 strings.Title 函數的大寫。默認情況下,它遵循美聯社風格手冊中發布的大寫規則。更改此設置以使用其他大寫規則。

ap
使用 美聯社風格手冊 中發布的大寫規則。這是默認值。
chicago
使用 芝加哥風格手冊 中發布的大寫規則。
go
大寫每個單詞的第一個字母。
firstupper
大寫第一個單詞的第一個字母。
none
禁用自動欄目標題的轉換,並禁用 strings.Title 函數執行的轉換。如果您希望根據需要手動大寫欄目標題,並繞過主題對 strings.Title 函數的主觀使用,這很有用。

本地化設置

某些配置設置(如菜單和自定義參數)可以針對每種語言單獨定義。請參閱 配置語言


Last updated: January 1, 0001
Improve this page