指纹
语法
resources.Fingerprint [ALGORITHM] RESOURCE
返回值
resource.Resource
别名
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>