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:

mdoc as plugin

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;

sjsls

And have been happy with the outcome. For me live reload on change works reliably.