So I have been playing with the WriteFreely blog system. To check out if this would work for the use case I was asked about.
I built a vagrant-libvirt setup (using the usual vagrant/libvirt/Ansible approach) as well as a package for openSUSE. The setup uses my package on Leap and Tumbleweed or the upstream binary on a third branch. Another branch will set this up behind a Nginx reverse proxy.
I'll give the package a decent spin and then send it to a devel project to get it into Tumbleweed.
Here you are, have a lot of fun...
https://codeberg.org/johanneskastl/writefreely_vagrant_libvirt_ansible
https://github.com/johanneskastl/writefreely_vagrant_libvirt_ansible