A Reveal.js generator for Yeoman
npm install -g generator-reveal
Make a new directory, and
cd into it:
mkdir my-new-project && cd $_
yo reveal and start building your presentation.
After all files are created you can view your slides with
Then, create further slides with
yo reveal:slide more-content. See below for available options. When you want to export your presentation to some static HTML server, you can type
grunt dist to have all your relevant files saved to the
Generates a Slide file.
yo reveal:slide "Slide Title"
Slide TitleThis is a new slide
And the slide filename will be added to your
In order to add vertical slides, you can nest an array inside
Sometimes you just want a slide with a background image. That's okay, a slide object does not need a filename.
yo reveal:slide "Slide Title" --markdown
## Slide TitleThis is a new slide
yo reveal:slide "Slide Title" --attributes
adds a slide
Object with an
attr key to your
slides/list.json file. Attributes will be passed to
section element containing the slide.
yo reveal:slide "Slide Title" --notes
Slide TitleThis is a new slidePut your speaker notes here.You can see them pressing 's'.
All three options maybe combined, e.g.
yo reveal:slide "Markdown Slide With Notes And Section-Attributes" --notes --attributes --markdown
With the help of Grunt Build Control,
generator-reveal can deploy your presentation to Github Pages easily. All you have to do is
- Set your username and repository name when you call
- Create and configure your remote Github repository for the presentation
- Push your first commit
- Deploy with
If everything goes right,
grunt deploy will build and push your presentation to a gh-pages git branch. Just give it a couple of minutes, fire up a browser and go to http://username.github.io/repositoryname to see your brand new presentation.
To change the options of the whole presentation, such as the theme used,
transition effect etc. consult the
An important difference, though, is that you should not edit the
file directly as it gets overwritten as you add presentation content
whenever a new grunt build is triggered.
You should instead edit the
templates/_index.html file, which is used as a
template for the automatically generated
The generated presentation app includes the Highlight.js Syntax Themes for Reveal.js as a dependency, allowing you to change the syntax theme.
The available syntax themes can be found in the
bower_components/reveal-highlight-themes folder. Selecting a new syntax theme can be done by changing the stylesheet reference in the
<!-- For syntax highlighting -->