$ pip install jinja2 jinja-assets-compressor
yaml
# asset_compressor.yaml
bundles:
main_css:
assets:
- css/style1.css
- css/style2.css
output: static/css/optimized.css
main_js:
assets:
- js/script1.js
- js/script2.js
output: static/js/optimized.js
html
<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
...
{% assets 'main_css' %}
<link rel="stylesheet" href="{{ ASSET_URL }}">
{% endassets %}
...
</head>
<body>
...
{% assets 'main_js' %}
<script src="{{ ASSET_URL }}"></script>
{% endassets %}
...
</body>
</html>
python
# main.py
from jinja2 import Environment, FileSystemLoader
from jinja_assets_compressor import WebassetsExtension
env = Environment(loader=FileSystemLoader('templates'))
env.add_extension(WebassetsExtension)
template = env.get_template('index.html')
output = template.render()
print(output)