Probably overkill, but for projects like this I’ve setup WordPress in the past. Once everything was done, I converted the WordPress page to a static site with httrack and use the static version.
This gives the ease of setting up and editing combined with the stability and security of a static HTML website.
I would say that “on prem” defines a location, “selfhosting” an action. You can do both at the same time, e.g. selfhosting nextcloud onprem.