I have no self control, so last week I bough https://www.reenginee.red/. I’m probably going to use it as a home for some sustainable energy/micro-grid/open hardware projects.
In any case, I thought I would use Jekyll to host a fairly unchanging static site. I’d found a theme I really liked, and some projects I’ve seen lately (https://sustywp.com/) have made me more aware of the burden a really heavy site can have on the internet, and on users that don’t have a great connection. (Spoiler: Reenginee.red is currently sitting at about 250kb of transfer, most of that Javascript and CSS, as opposed to the 3mb of the front page of this blog).
Here’s what I started out with:
- A DigitalOcean droplet running Docker (hosting this site, too, actually!)
- With docker-compose for bringing up multiple coordinated services!
- Nginx-Proxy (https://github.com/jwilder/nginx-proxy)
- LetsEncrypt Companion for Nginx-Proxy (https://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion)
- The official Jekyll Docker image (https://github.com/envygeeks/jekyll-docker/blob/master/README.md)
- The 101 level Jekyll documentation (https://jekyllrb.com/docs/)