A personal website made in Django, to replace my Ghost blog!
This website was made using Django, styled using Bootstrap5, and deployed using Digital Oceans managed App Platform.
Initially, I had toyed around with various different static site generators. Finally, I'd settled on Jekyll and was developing my own custom theme from scratch. However, it was hard to achieve more complex customisations.
For this reason, I moved to my own Django website, hosting the server and database with my own CMS. It was a good excuse to learn more Django!
These are some key features of the project.
When logged in, extra admin tools become available in the nav. These custom pages allow me to manage and write blog posts / project pages in markdown, which are converted into HTML within the template.
Every new blog post I upload, I have the option to send it out to my subscribers too!
I dockerized the application for easy local development.