Minify & Compress Static Assets

Minify CSS and JS with optional gzip compression and hash-based cache busting.

Asset Minification

Barry lets you minify CSS and JavaScript assets directly from your templates using a built-in template function. This helps reduce file size, enable compression, and bust stale caches automatically.

How It Works

When rendering your template, use the minify function:

<link rel="stylesheet" href="{{ "/static/style.css" | minify }}">
<script src="{{ "/static/app.js" | minify }}"></script>

This will generate and serve a version like:

/static/style.min.css?v=45c6d4

Features

  • ✅ Only runs in production
  • 📁 Minified files saved in cache/static/
  • 💨 Gzip versions automatically created
  • 🔁 Hashes added for cache busting
  • ✂️ Ignores already-minified files (e.g. .min.css)

Development Mode

During barry dev, minify returns the original path unmodified for easy debugging.

Notes

The minify function only applies to CSS and JavaScript. Other assets like images or HTML are not modified. Already-minified files like style.min.css will be skipped.