Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
executable file 29 lines (24 sloc) 1.13 KB
title description date publishdate lastmod categories keywords menu weight sections_weight draft
Fingerprinting and SRI
Hugo Pipes allows Fingerprinting and Subresource Integrity.
2018-07-14
2018-07-14
2018-07-14
asset management
docs
parent weight
pipes
70
70
70
false

Fingerprinting and SRI can be applied to any asset file using resources.Fingerpint which takes two arguments, the resource object and a hash function.

The default hash function is sha256. Other available functions are sha384 (from Hugo 0.55), sha512 and md5.

Any so processed asset will bear a .Data.Integrity property containing an integrity string, which is made up of the name of the hash function, one hyphen and the base64-encoded hash sum.

{{ $js := resources.Get "js/global.js" }}
{{ $secureJS := $js | resources.Fingerprint "sha512" }}
<script type="text/javascript" src="{{ $secureJS.Permalink }}" integrity="{{ $secureJS.Data.Integrity }}"></script>
You can’t perform that action at this time.