フィンガープリント
指定されたリソースを処理し、リソースのコンテンツのハッシュ文字列を追加します。
使用方法
フィンガープリントと サブリソース完全性 (SRI)
は、リソースオブジェクトとオプションの ハッシュ アルゴリズム
の 2 つの引数を取る resources.Fingerprint
を使って、任意のアセットファイルに適用できます。
デフォルトのハッシュ アルゴリズムは sha256
で、他に利用可能なアルゴリズムは、 sha384
(Hugo 0.55
以降)、 sha512
および md5
です。
このように処理されたアセットには、.Data.Integrity
プロパティとして、ハッシュ アルゴリズム、ハイフン 1 つ、base64 エンコードされたハッシュ値からなる integrity 文字列が設定されます。
{{ $js := resources.Get "js/global.js" }}
{{ $secureJS := $js | resources.Fingerprint "sha512" }}
<script src="{{ $secureJS.Permalink }}" integrity="{{ $secureJS.Data.Integrity }}"></script>