Big Redesign
The original take on this was custom and brittle. It's now deisgned into 4 modules which deal with their own concerns and, hopefully, millier.
flowchart LR
mdoc[mdoc: Process Markdown] --> laika[Laika: SiteGen]
unidoc[Unidoc Module: Generate API Docs]--> laika[Laika: SiteGen]
laika --> site[SiteModule: Live Reload]
Mdoc
Getting the classpath right was painful. See here for inspiration: https://github.com/hmf/mdocMill
The solution remains unsatisfactory in that I couldn't get the classpath right to consume mill as a library. See discussion here:
So it spins up it's own JVM every time, making it a little slower than necessary.
Laika
I had no problem with Laika. It just worked.
Live Reload
I wanted to use my own project;
And have been happy with the outcome. For me live reload on change works reliably.