Generators
jekyll, middleman, hugo, hexo, metalsmith, etc...
Roll your own
by combining your JS framework of choice with Webpack
OR
username.github.io/repo
git subtree push --prefix dist origin gh-pages
npm install --global surge
echo my-custom-domain.com > src/static/CNAME
surge --project dist --domain my-custom-domain.com
some-unused-subdomain.surge.sh
npm install --global netlify-cli
netlify deploy --path dist
57573d18d6865d78331f0743.random-words-75248.netlify.com