mirror of
https://github.com/gohugoio/hugo.git
synced 2024-12-12 07:36:51 -05:00
a3535c8486
a4fa0d1d6 Typos and grammatical changes 513884600 Add hugo pipes documentation git-subtree-dir: docs git-subtree-split: a4fa0d1d641b2b3e27a91ae8b1a0a29be3c42ddf
1.1 KiB
Executable file
1.1 KiB
Executable file
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 |
|
|
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 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>