Skip to main content

フィンガープリント

指定されたリソースを処理し、リソースのコンテンツのハッシュ文字列を追加します。

使用方法

フィンガープリントと サブリソース完全性 (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>