An MkDocs plugin designed to minify HTML, JavaScript, and CSS files before they are written to disk. It leverages `htmlmin2` for HTML, `jsmin` for JavaScript, and `csscompressor` for CSS minification. The project is actively maintained, with regular updates addressing compatibility and feature enhancements.
pip install mkdocs-minify-pluginNo compatibility data collected yet for this library.
Add the `minify` plugin to your `mkdocs.yml` file under the `plugins` section. Remember to also explicitly add the `search` plugin if you don't have other plugins defined, as MkDocs disables default plugins when a `plugins` section is present. Configure `minify_html`, `minify_js`, `minify_css`, and specify `js_files`/`css_files` for minification.
Upgrade mkdocs-minify-plugin to version 0.7.0 or higher: `pip install --upgrade mkdocs-minify-plugin`.
Ensure your `plugins` section includes `- search` if desired: `plugins: \n - search \n - minify: ...`.
Provide explicit `js_files` and `css_files` lists when enabling JS/CSS minification, for example: `js_files: ['**/*.js']`.
Upgrade to `mkdocs-minify-plugin` version 0.6.2 or newer to improve JavaScript minification compatibility: `pip install --upgrade mkdocs-minify-plugin`.
Upgrade to `mkdocs-minify-plugin` version 0.6.3 or newer to resolve the `htmlmin` deprecation warning: `pip install --upgrade mkdocs-minify-plugin`.
Install the plugin using pip: `pip install mkdocs-minify-plugin`.
When `minify_js: true` or `minify_css: true` is enabled in `mkdocs.yml`, you must specify the files to be minified. For example: `plugins: - minify: minify_js: true js_files: - 'js/extra.js' minify_css: true css_files: - 'css/extra.css'`
There is no general one-size-fits-all fix as it's an ongoing compatibility issue. Possible workarounds might include disabling `minify_html` if Mermaid diagrams are critical, adjusting the order of plugins in `mkdocs.yml`, or checking for updated versions of either plugin that resolve the conflict.