@yudensu/eleventy-plugin-files-minifier v1.0.1
eleventy-files-minifier
This plugin was forked from https://github.com/benjaminrancourt/eleventy-plugin-files-minifier. Currently it includes modification to the code to address vulnerabilities introduced by html-minifier, which have been addressed by switiching out the dependency.
This plugin allows you to automatically minify files when builting with Eleventy.
It currently supports css
, html
, json
, xml
, xsl
and webmanifest
files.
Why should you minify your files? Simply to reduce the data transfered between your hosting servers and your visitors, even if some of them maybe some bots.
Under the hood, this plugin use the following plugins to minify code:
- pretty-data:
css
,json
,xml
andwebmanifest
- html-minifier:
html
andxsl
Usage
The plugin will automatically minify supported files, you don't need to do anything except the installation!
Make sure that the files you want to minify are currently written by Eleventy. If not, you can easily rename it and add
Front matter options. For example, for the manifest.webmanifest
file, I could rename it as manifest.webmanifest.njk
and add the following code at his top:
---
eleventyExcludeFromCollections: true
permalink: /manifest.webmanifest
---
Publish
Increment the version
defined in the package.json
file and run the command below to publish the module in the
registry:
# Dry run
npm publish --dry-run
# For real (are you really sure?)
npm publish --access public
License
The MIT License (MIT)