Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

pelican-htmlmin

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pelican-htmlmin

Minifies HTML files generated by Pelican

  • 2.0.0
  • PyPI
  • Socket score

Maintainers
1

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

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc