If you want this in Clojure, check out Clerk. [0]
As a bonus, you can continue to use whatever IDE you already use.
[0] https://github.com/nextjournal/clerk
well, I didn't know I could use clerk with my IDE. Thanks for pointing that out!