Bridgetown Minify HTML
A Bridgetown plugin to Minify your outputted HTML.
Installation
Run this command to add this plugin to your site's Gemfile:
bundle add bridgetown-minify-html -g bridgetown_pluginsUsage
Once you've added the plugin, it'll automatically compress your outputted HTML without any additional configuration required when you run bin/bridgetown build or bin/bridgetown deploy.
Optional configuration options
Within your bridgetown.config.yml file, you have the options:
minify_html:
enabled: true
remove_spaces_inside_tags: true
remove_multi_spaces: true
remove_comments: true
remove_intertag_spaces: false
remove_quotes: false
simple_doctype: false
remove_script_attributes: false
remove_style_attributes: false
remove_link_attributes: false
remove_form_attributes: false
remove_input_attributes: false
remove_javascript_protocol: false
remove_http_protocol: false
remove_https_protocol: false
preserve_line_breaks: false
simple_boolean_attributes: false
compress_js_templates: falseTesting
- Run
bundle exec rspecto run the test suite - Or run
script/cibuildto validate with Rubocop and test with rspec together.
Contributing
- Fork it (https://github.com/bt-rb/bridgetown-minify-html/fork)
- Clone the fork using
git cloneto your local development machine. - Create your feature branch (
git checkout -b feature/my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
💌 In Loving Memory of Mike Rogers
Mike Rogers was the creator of bridgetown-minify-html and participated in the project from July 2020 until his passing in November 2021. This project is maintained by @andrewmcodes in his honor. You can find Mike's obituary here if you'd like to leave a message.