Skip to main content

Hugo partialCached

又來幫 Hugo 補充文檔了,partialCached 文檔從頭到尾沒講快取鍵的運作邏輯,沒講快取鍵是要怎麼用快取?

partialCached 介紹

規則很簡單:

  1. 本質:partialCached 就是一個 LRU cache(內部設定最多同時存在一千筆,這數字是 Hugo 內部硬編碼的)
  2. 快取運作:如果沒有 VARIANT,快取鍵就是 LAYOUT(partial 名稱);如果有 VARIANT,快取鍵是 LAYOUT 加上 VARIANT。VARIANT 可以有 0 個或多個,且只用於快取鍵,不參與其他計算

然後兩點注意事項

  1. 每個 site(language, version, role)的快取都獨立互不影響,這裡的 site 指的是 Hugo 的 hugo.Sites
  2. 由於 Hugo 頁面平行渲染,partialCached 可能會重複執行,直到第一個快取鍵建立完成