http://lab.hakim.se/reveal-js/
(previous discussion: https://news.ycombinator.com/item?id=6450223)
https://github.com/sudodoki/reveal-cleaver-theme
I am unsure what the authoring experience for reveal.js is like in 2017, so perhaps it can already do this :)
EDIT: Looks like they do support markdown. https://github.com/hakimel/reveal.js#markdown
http://lab.hakim.se/reveal-js/
(previous discussion: https://news.ycombinator.com/item?id=6450223)