Fingerprint
使用方式
指紋辨識與 SRI 可以應用於任何資源檔案,使用 resources.Fingerprint
方法,該方法接收兩個參數,資源物件和選用的 雜湊算法。
預設的雜湊算法為 sha256
,其他可用的算法有 sha384
,以及(從 Hugo 0.55
開始)sha512
和 md5
。
經過此處理的資源將具有 .Data.Integrity
屬性,該屬性包含一個完整性字串,由雜湊算法名稱、一個連字符和 base64 編碼的雜湊總和組成。
{{ $js := resources.Get "js/global.js" }}
{{ $secureJS := $js | resources.Fingerprint "sha512" }}
<script src="{{ $secureJS.Permalink }}" integrity="{{ $secureJS.Data.Integrity }}"></script>