Boot task to add a cache-buster query parameter 'fingerprint' to asset
references in html files. Asset references to be fingerprinted must be
wrapped in Enlives replace-var
syntax. The asset fingerprint is
based on the sha1 of the asset file.
For example:
<link rel="stylesheet" src="${css/main.css}" />
Assets dynamically created through other boot tasks can be included in asset fingerprinting through task composition.
boot fingerprint
To re-fingerprint on changes, use boot's watch task:
boot watch fingerprint
(require '[pointslope.boot-fingerprint :refer [fingerprint]])
(deftask run
[]
(comp (watch) (fingerprint)))
Refer to the examples directory for static and dynamic examples.
NOTE The skip
option is available as of the 0.1.1-SNAPSHOT.
Options:
-h, --help Print this help info.
-s, --skip Skips file fingerprinting and
replaces all vars with their value.
This project was inspired by boot pages and the fingerprinting implementation is an adaptation of the implementation found there.
Copyright Point Slope, LLC 2015.
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.