How tedious are blog posts about the process of hosting a blog! But how pleased is 2018 me that past me documented the process since otherwise I would have no idea where any of it is.
There are a few things that mean I need to rework my blog software, for various reasons:
- Django is transitioning to being Python-3-only, so I need to switch to Python 3
- Project Wonderful is shutting down, so I need to remove it from the layout
- It’s long past time I made this site work with HTTPS (no idea if HTTP2 an option)
- Some parts of the site using SVG have succumbed to bit-rot
Done
Main things to update:
- Porting my Blog to Python 3
- Port blog to Python 3
- Create Python 3 virtualenv on the server
- Address the issue with Fabric 1 not supprting Python 3
- Store Config in the Environment
- Stop storing separate settings file for production: use environment instead
- Let’s Try Gunicorn Instead
- Address the issue with uWSGI not respecting Python version of virtualenv
- Create a checklist for future migrations
- Django Upgrade
- Port blog to recent Django
- No More Project Wonderful
- Remove Project Wonderful box (it’s already de-listed)
- Use cache-busting URLs for style files so they can have longer expiry times.
- Servers Need Locale
- Fix old photo albums
- Let’s Encrypt with Certbot
- Support HTTPS-by-default
- Update jeremyday.uk
- Split the Spreadlinks library out of Spreadsite
- Port all three to Django 2 and Python 3
To do
- Do I want to keep the Twitter button? Add a Mastodon button?
- See whether it it is straightforward to uprade to HTTP2
- Redo navigation to be less annoying
- SVG fonts are no longer supoorted
- OTF fonts are not universally supported (not sure if they ever were)
- New style sheets because why not make more work for myself
- Look in to relme auth, webmentions, microblogging
- Update server to the latest Ubuntu LTS
I am updating this list after the fact (I did not think of all these things in one sitting) and I will write up the steps and link to them from this page.