My Blog Pure Blog Deployment
The author migrated their blog from Hugo, a static site generator, to Pure Blog, a PHP-based dynamic application requiring a more complex setup. To manage deployment, they containerized Pure Blog using Docker for consistency between local development and production environments. The setup uses Docker Compose, Apache, and PHP, with configurations to maintain security, reproducibility, and ease of deployment.
- ▪The blog was migrated from Hugo, a static site generator, to Pure Blog, which requires PHP and has dynamic features like a login system.
- ▪The deployment uses Docker and Docker Compose to ensure consistency between local development and the production server.
- ▪Apache is containerized to support Pure Blog's reliance on .htaccess files, with custom configuration to run on port 8080 and under a non-root user.
- ▪Sensitive data and configuration are managed separately to avoid exposure in version control.
- ▪The Docker setup includes PHP extensions necessary for Pure Blog functionality, such as SQLite, cURL, GD, and XML support.
Opening excerpt (first ~120 words) tap to expand
My Blog Pure Blog Deployment 15 May 2026 As you might know, I recently migrated my blog from Hugo to Pure Blog. This was a nontrivial switch because Hugo is a static site generator (meaning it generates a bunch of HTML, CSS and JS that you just have to throw at a webserver and be done), whereas Pureblog is a PHP application with state, a login page and so on. So I'd like to take the time to write down how I deploy it and why. I realize that this is yet another "this is my blogging setup" post, but I also think that it just might be instructive to one or two other people out there.
…
Excerpt limited to ~120 words for fair-use compliance. The full article is at This is my blog now.