Lately I switched over to use RevealJS via asciidoctor [1] and I was really pleasantly suprised how far you can get (see example presentation [2]) and completly sticking to the Asciidoctor-way (source [3])
[1] https://github.com/asciidoctor/asciidoctor-reveal.js
[2] https://bentolor.github.io/java9to13/
[3] https://github.com/bentolor/java9to13/tree/master/docs