In an app I’ve been working on recently I’m using React Router with HTML5 History API. The app is a Progressive Web App and it turns out that History API routing does not work when app is launched from home screen.
For my data compression Chrome extension I needed a proxy server,
which should download the original file, compress it and respond back to browser.
It was pretty straight forward to implement using NodeJS and Express.
If you want to use GitHub Pages with custom Jekyll plugins (e.g. anything other than officially supported plugins) — you need to generate the site content and push it to the repository manually. If you want to automate this step and deploy your site every time you push changes to Jekyll, Travis CI might help you.
In this blog post I share my experience of building a Jekyll plugin.