A simple Lektor plugin to minify images at build time.
Some packages have to be installed beforehand the plugin installation.
Linux :
$ sudo apt-get install -y optipng jpegoptim libjpeg8-dev zlib1g-dev gifsicle
OS X :
$ brew install optipng jpegoptim gifsicle libmagic
The easier is to use the command line :
$ lektor plugins add lektor-minification
But you could also add the plugin to your .lektorproject
file, so it'll be automatically downloaded by Lektor :
[packages]
lektor-minification = 1.1.5
There's nothing more to do ! The plugin will optimize on-the-fly all the PNG and JPEG images each time that you're building your project :
$ lektor build
If you want to to tweak the optimization tools and their options just copy your configuration file as minification.yml
to your project's configs
folder. One is available from the plugin source directory if needed.
Just be sure to always keep something to execute for each file type (png, jpeg and gif) or the build process could crash.
This plugin is provided as-is by NumeriCube, a human-sized Paris-based company prodiving tailored services to smart customers.
We'd be happy to try to help you with this plugin if needed. In that case, just file an issue on the GitHub tracker.
lektor-minification is released under the GNU General Public License v3.
You can submit any ideas, suggestions or bug reports to our GitHub tracker.
If you'd like to merge any bug fix or enhancement into the project, please fill a pull request.