Seconding Quartz, but I also wanted to share how I self-host all the services required. I self-host Forgejo and use obsidian-git to make it easier to push my vault changes to my self-hosted repo. The repo has a workflow that runs the Quartz build on any new commit, building to a location my web server points to.
It works pretty well. About 2 minutes after a change is pushed, the build with those changes is done and being served.
rnope@slrpnk.net 3 weeks ago
Looks just perfect! Ty lots! Will look into it!