Hugo 並不是所有 Function 都支援 Pointfree,本文整理常用支援 Pointfree 的 Function。
Version
Hugo 0.161.1
文字與內容處理
這是 Pipeline 最常用的場景,用於鏈接多個過濾器。
markdownify():將字串轉為 HTMLfindRE()/replaceRE():正規表達式搜尋與替換humanize():將字串轉為易讀格式lower()/upper()/title():大小寫轉換truncate():截斷文字
資源與圖片處理
Hugo 的資源管道 (Hugo Pipes) 完全建立在 Pipeline 基礎上。
resources.Get():獲取資源fingerprint():加入雜湊值 (用於快取清除)minify():壓縮 HTML/CSS/JavaScripttoCSS():將 SASS/SCSS 編譯為 CSSResize()/Fill()/Fit()/Filter():圖片縮放
集合與排序
對頁面群組或陣列進行篩選。
where():過濾集合sort():排序first()/last():取前 N 個或後 N 個項目group():分組
安全與編碼
為了防止 XSS 攻擊或符合 URL 格式。
safeHTML():宣告字串為安全 HTML (不進行轉譯)safeJS():處理 Javascripturlize():將字串轉換為 URL 友善格式。base64Encode()/base64Decode():Base64 編碼轉換
邏輯判斷與預設值
default():當值為空時給予預設值