This is based on reveal.js, a framework for creating presentations using HTML, CSS, and Markdown.
$ git clone --recursive https://github.com/tscholak/presentation_template.git new_presentation
$ cd new_presentation
$ npm init
npm will ask a couple of questions. If unsure, just go with the standard answers.
$ npm install grunt grunt-contrib-qunit grunt-contrib-jshint grunt-contrib-cssmin \
grunt-contrib-uglify grunt-contrib-watch grunt-sass grunt-contrib-connect \
grunt-autoprefixer grunt-zip --save-dev
$ grunt --force
$ grunt serve