Hugo partialCached
又來幫 Hugo 補充文檔了,partialCached 文檔從頭到尾沒講快取鍵的運作邏輯,沒講快取鍵是要怎麼用快取?
partialCached 介紹
規則很簡單:
- 本質:partialCached 就是一個 LRU cache(內部設定最多同時存在一千筆,這數字是 Hugo 內部硬編碼的)
- 快取運作:如果沒有 VARIANT,快取鍵就是 LAYOUT(partial 名稱);如果有 VARIANT,快取鍵是 LAYOUT 加上 VARIANT。VARIANT 可以有 0 個或多個,且只用於快取鍵,不參與其他計算
然後兩點注意事項
- 每個 site(language, version, role)的快取都獨立互不影響,這裡的 site 指的是 Hugo 的 hugo.Sites
- 由於 Hugo 頁面平行渲染,partialCached 可能會重複執行,直到第一個快取鍵建立完成