HUGO
Menu
GitHub 87548 stars Mastodon

配置文件緩存

配置文件緩存。

這是默認配置:

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 命令從文件緩存中刪除這些過期或未使用的條目。


Last updated: January 1, 0001
Improve this page