配置文件緩存
配置文件緩存。
這是默認配置:
caches:
assets:
dir: :resourceDir/_gen
maxAge: -1
getcsv:
dir: :cacheDir/:project
maxAge: -1
getjson:
dir: :cacheDir/:project
maxAge: -1
getresource:
dir: :cacheDir/:project
maxAge: -1
images:
dir: :resourceDir/_gen
maxAge: -1
misc:
dir: :cacheDir/:project
maxAge: -1
modulequeries:
dir: :cacheDir/modules
maxAge: 24h
modules:
dir: :cacheDir/modules
maxAge: -1
[caches]
[caches.assets]
dir = ':resourceDir/_gen'
maxAge = -1
[caches.getcsv]
dir = ':cacheDir/:project'
maxAge = -1
[caches.getjson]
dir = ':cacheDir/:project'
maxAge = -1
[caches.getresource]
dir = ':cacheDir/:project'
maxAge = -1
[caches.images]
dir = ':resourceDir/_gen'
maxAge = -1
[caches.misc]
dir = ':cacheDir/:project'
maxAge = -1
[caches.modulequeries]
dir = ':cacheDir/modules'
maxAge = '24h'
[caches.modules]
dir = ':cacheDir/modules'
maxAge = -1
{
"caches": {
"assets": {
"dir": ":resourceDir/_gen",
"maxAge": -1
},
"getcsv": {
"dir": ":cacheDir/:project",
"maxAge": -1
},
"getjson": {
"dir": ":cacheDir/:project",
"maxAge": -1
},
"getresource": {
"dir": ":cacheDir/:project",
"maxAge": -1
},
"images": {
"dir": ":resourceDir/_gen",
"maxAge": -1
},
"misc": {
"dir": ":cacheDir/:project",
"maxAge": -1
},
"modulequeries": {
"dir": ":cacheDir/modules",
"maxAge": "24h"
},
"modules": {
"dir": ":cacheDir/modules",
"maxAge": -1
}
}
}
用途
Hugo 使用文件緩存在磁盤上存儲數據,避免在同一構建中重復操作,並在構建之間持久化數據。
- assets
- 緩存處理後的 CSS 和 Sass 資源。
- getcsv
- 緩存
data.GetCSV函數的結果。請注意,data.GetCSV函數已在 v0.123.0 中棄用,改用resources.GetRemote函數。 - getjson
- 緩存
data.GetJSON函數的結果。請注意,data.GetJSON函數已在 v0.123.0 中棄用,改用resources.GetRemote函數。 - getresource
- 緩存通過
resources.GetRemote函數從遠程 URL 獲取的文件。 - images
- 緩存處理後的圖片。
- misc
- 緩存雜項數據。
- modulequeries
- 緩存模塊解析查詢的結果。
- modules
- 緩存下載的模塊。
鍵
- dir
- (
string) Hugo 存儲緩存文件的絕對文件系統路徑。您可以使用:cacheDir或:resourceDir標記 開始路徑,將緩存錨定到特定的系統或項目位置。 - maxAge
- (
string) 緩存條目在被清除之前保持有效的持續時間,表示為 持續時間。值0禁用該鍵的緩存,值-1表示緩存條目永不過期。默認值是-1。
標記
:cacheDir- (
string) 指定的緩存目錄。詳見 詳情。 :project- (
string) 當前 Hugo 項目的基本目錄名。這確保每個項目的文件緩存隔離,防止hugo --gc命令影響同一機器上的其他項目。 :resourceDir- (
string) 指定的 資源管道 輸出緩存目錄。詳見 詳情。
垃圾回收
當您修改站點或更改配置時,以前構建的緩存文件可能會保留在磁盤上,佔用不必要的空間。使用 hugo --gc 命令從文件緩存中刪除這些過期或未使用的條目。