指纹
Syntax
resources.Fingerprint [ALGORITHM] RESOURCE
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>