pelican-htmlmin
###############
A Pelican <https://github.com/getpelican/pelican/>
_ plugin using
htmlmin <https://github.com/mankyd/htmlmin>
_ to remove comments and extra
whitespace from your website.
Turning this:
.. code-block:: html
Hello, World!
How you doing?
Into this:
.. code-block:: html
Hello, World!
How you doing?
Installing
##########
:code:pelican-htmlmin
, is available on :code:pip
and takes advantage of
Pelican's namespace system to automatically register installed plugins.
Just install with :code:pip
and you're ready to go:
.. code-block::
$ pip install pelican-htmlmin
For a more detailed plugin installation guide, please refer to the
Pelican Plugin Documentation
_.
.. _Pelican Plugin Documentation
: https://docs.getpelican.com/en/latest/plugins.html
Options
#######
Being a very small wrapper around :code:htmlmin
, there are only a few options
that you may need.
HTMLMIN_ENABLED
By Default, if Pelican is in :code:DEBUG
mode, :code:pelican-htmlmin
will
not minify any files, to help with debugging. To override this, set
:code:HTMLMIN_ENABLED = True
to minify files regardless of the
:code:DEBUG
flag.
.. code-block:: python
HTMLMIN_ENABLED = logger.getEffectiveLevel() > logging.DEBUG
HTMLMIN_MATCH
Out of the box, :code:pelican-htmlmin
looks for files ending with
:code:.html
or :code:.htm
to minify. You can use the :code:HTMLMIN_MATCH
to change the regular expression that matches the files you wish to minify.
.. code-block:: python
HTMLMIN_MATCH = r'.html?$'
HTMLMIN_OPTIONS
If you wish to pass arguments directly to :code:htmlmin
, use the
:code:HTMLMIN_OPTIONS
to pass keyword arguments.
.. code-block:: python
HTMLMIN_OPTIONS = {
'remove_comments': True,
'remove_all_empty_space': True,
'remove_optional_attribute_quotes': False
}
For more information on the arguments you can give :code:htmlmin
, see their
documentation here <https://htmlmin.readthedocs.io/en/latest/reference.html#main-functions>
_
Contributing
############
Please feel free to help. Buying me Beer <https://www.buymeacoffee.com/bryanbrattlof>
, emailing issues, or patches via email <https://bryanbrattlof.com/connect/>
, are all warmly welcomed,
especially beer.
.. image:: https://img.shields.io/badge/license-MIT-green.svg
:alt: License: MIT