Performance is important, of course, but I honestly don’t fuss too much over it on my sites. At least I don’t let it get in the way of publishing how I want to publish. For example, I don’t bother with a CDN because I don’t want to futz with the links and I don’t want the dependency.

Some things, though, are unintrusive while being helpful. Expires headers being one of them. I was getting “B” performance ratings, and the main culprit was a lack of expires headers, so I added them.

Here’s how I did it in Caddy:

(static) {
	@static {
		file
		path *.js *.css *.ico *.gif *.jpg *.jpeg *.png *.svg *.woff *.woff2 *.json
	}
	header @static Cache-Control max-age=5184000
}

Then, in the baty.net configuration block, for example, I added an import static line.

Now, I’m an “A” student again.