You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Inline CSS, JavaScript, and images in a HTML file to distribute a stand-alone
HTML document without external dependencies.
You can download binaries from the releases page, or compile from source with
go install zgo.at/singlepage/cmd/singlepage@latest, which will put a binary in
~/go/bin/.
Run it with as singlepage file.html > bundled.html or cat file.html | singlepage > bundled.html. There are a bunch of options; use singlepage -help
to see the full documentation.
It uses tdewolff/minify for minification, so please report bugs or other
questions there.
Why would I want to use this?
There are a few reasons:
Sometimes distributing a single HTML document is easier; for example for
rendered HTML documentation.
It makes pages slightly faster to load if your CSS/JS assets are small(-ish);
especially on slower connections.
As a slightly less practical and more ideological point, I liked the web
before it became this jumbled mess of obnoxious JavaScript and excessive CSS,
and I like the concept of self-contained HTML documents.
About
Bundle external assets in a HTML file to distribute a stand-alone HTML document.