My own blog <a href="http://www.lihaoyi.com/" rel="nofollow">http://www.lihaoyi.com/</a> is also built using the Mill build tool. Incremental builds, parallelosm, watch-and-rebuild, etc are all things that static sites need as much as builds tools do; except you're compiling markdown to html instead of java to classfilrz or whatever. Cool to see others taking the same approach
It's very impressive how expressive and flexible the compilers in the BEAMverse are. Elixir extends this rather far, and there are whole utilities such as Surface[1] that are built atop and make heavy use of custom compilers<p>For more germane blogging and ssg in elixir/beam, I use and recommend the excellent tableau generator[2], by Mitch Hanberg. I use it to power my own personal site[3], and publish the source[4] for anyone who is interested.<p>[1] <a href="https://surface-ui.org/" rel="nofollow">https://surface-ui.org/</a><p>[2] <a href="https://github.com/elixir-tools/tableau">https://github.com/elixir-tools/tableau</a><p>[3] <a href="https://pdx.su" rel="nofollow">https://pdx.su</a><p>[4] <a href="https://github.com/paradox460/pdx.su">https://github.com/paradox460/pdx.su</a>
There's a similar tool for building static sites using the zig build system: <a href="https://github.com/kristoff-it/zine">https://github.com/kristoff-it/zine</a><p>They made their own template language on top of html. An interesting outcome of this is that any error in the html, like a missing closing tag, becomes a build time error.