指纹
Syntax
resources.Fingerprint [算法] 资源
Returns
resource.Resource
Alias
fingerprint
用法
可以使用resources.Fingerprint
将指纹和SRI应用于任何资产文件,它接受两个参数:资源对象和一个可选的哈希算法。
默认的哈希算法是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>