指纹
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>