Add a script to generate static content.

This isn’t quite right, because the party hat images still come down the
wire. But it is nearly there.