revealing - A Workflow for reveal.js Presentations

This gem provides a set of Rake tasks to create reveal.js presentations from markdown files. It uses pandoc to create the final presentation. The output is a self-contained set of static HTML files that can be viewed locally uploaded to a web server.

Examples

Development

  • Create a test project using revealing init
  • Update revealing locally with this one-liner: console $ (cd ../revealing; git add .; bake install) && bundle update && bake -T
  • Test changes in the test project

TODO

  1. Bail if any of the prereq tools are not there
  2. revealing doctor to analyze tools
  3. Target folders mirror source, so that we don't risk duplicates
  4. Read desired versions of dependencies from a YAML file (with sensible defaults coming from this project)
  5. Add mathjax (copy to target if present, otherwise use CDN)
  6. Expose customization of
    • highlight-style
    • slide-level
    • theme
    • slideNumber
    • history
  7. Provide a docker image so that we can run without installing everything
  8. PDF output
  9. Make the initial set of files more meaningful (e.g. add the project name, git config user.name etc.)
  10. Web interface for live editing