NCweb is a reasonably small (ish) PHP “application” that will allow you to expose a given folder of a Nextcloud instance and serve documents from it as if it would have been a regular website. The folder does not have to be shared in Nextcloud. You can serve .html (HTML) or .md (Markdown) files. NCweb can be configured to render Markdown files to HTML.
NCweb has been tested with PHP 7.2, Nginx 1.19.x, and Apache 2.x. It utilizes sabre/dav
(client) and PHP CommonMark
parser to do the heavy lifting.
IMPORTANT: Exposing a folder of a Nextcloud instance using NCweb as a public website MAY have security implications. NCweb does some basic attempts at sanitizing requests, but it relies on Nextcloud to handle malformed requests and die gracefully. If you are not sure this is up to your standards, DO NOT USE NCweb.
NCweb on GitHub:
github.com/joho1968/NCweb