boot-fingerprint
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.
Usage
Terminal
boot fingerprint
To re-fingerprint on changes, use boot's watch task:
boot watch fingerprint
build.boot file
(require '[pointslope.boot-fingerprint :refer [fingerprint]])
(deftask run
[]
(comp (watch) (fingerprint)))
Examples
Refer to the examples directory for static and dynamic examples.
Options
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.
Attribution
This project was inspired by boot pages and the fingerprinting implementation is an adaptation of the implementation found there.
License
Copyright Point Slope, LLC 2015.
Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.