A fingerprint plugin for Metalsmith.
npm install metalsmith-fingerprint
var fingerprint = require('metalsmith-fingerprint')
Metalsmith(__dirname)
.use(fingerprint(options))
.build()
-
match
String|Array<String>
A pattern to filter source files. Required.
Say you want to fingerprint the file css/index.css
:
Metalsmith(__dirname)
.use(fingerprint({ pattern: 'css/index.css' }))
.use(template({ engine: 'handlebars' }))
.build()
The plugin does two things:
- create a duplicate of
index.css
with a fingerprinted filename - create a
fingerprint
object on the Metalsmith metadata
The fingerprint
object is accessible from the Handlebars template:
<link href="{{ fingerprint.[css/index.css] }}" rel="stylesheet" type="text/css" />
And the template renders the fingerprinted filename:
<link href="css/index-724af9dd72a48c18dd570790c2445fb4.css" rel="stylesheet" type="text/css" />
$ npm test
See LICENSE.