ASSET MANAGEMENT

Fingerprint

使用方式

指紋辨識與 SRI 可以應用於任何資源檔案,使用 resources.Fingerprint 方法,該方法接收兩個參數,資源物件和選用的 雜湊算法

預設的雜湊算法為 sha256,其他可用的算法有 sha384,以及(從 Hugo 0.55 開始)sha512md5

經過此處理的資源將具有 .Data.Integrity 屬性,該屬性包含一個完整性字串,由雜湊算法名稱、一個連字符和 base64 編碼的雜湊總和組成。

{{ $js := resources.Get "js/global.js" }}
{{ $secureJS := $js | resources.Fingerprint "sha512" }}
<script src="{{ $secureJS.Permalink }}" integrity="{{ $secureJS.Data.Integrity }}"></script>