Other webby things in OCaml include Ocsigen project [1], which is where js_of_ocaml and Lwt came from (for a while there was also the web framework Ohm, but I think development stopped). There are probably many others that I'm not yet aware of.
Personally, I'd love to have a blog-aware static site generator in pure OCaml, that's as straightforward to set up and use as Jekyll -- major bonus points for also being OPAM-aware [2], so you can easily include your packages and docs. So far I haven't found one but I can't be the only one to want this.
[2] OPAM is the package manager for OCaml.
Edit: I've now added the static-site idea to the MirageOS Pioneer Projects page https://github.com/mirage/mirage-www/wiki/Pioneer-Projects
To complete your list there is also Opium[2], which is a very nice minimalistic web framework.
Also there are some interesting web projects listed in Awesome OCaml list[3].
[1]: http://zoggy.github.io/stog/
I just wanted to provide a simple interface in a familiar environment (github) to give beginners a chance to play around with OCaml on the server.
https://github.com/eatonphil/owebl/blob/master/examples/temp...
I'm still pretty new to OCaml so using functors was not immediately obvious. I did plan to transition to functors for user-level configuration modules. But coming to OCaml from (e.g.) C++ has definitely influenced my default modus operandi.
Thanks for the feedback!
also, a .ml file introduces an automatic module, so you don't need the toplevel module definition in most of your files.
the real world ocaml section on modules is worth reading: https://realworldocaml.org/v1/en/html/files-modules-and-prog...
Right, I really wasn't sure at first how inclusions would work out so I went a little explicit. In some cases, I felt like it was definitely a good layout (rule.ml). But overall, this will be one of the first easy refactors. Thanks!