Name Last Update
lib Loading commit data...
slides Loading commit data... Loading commit data... Loading commit data...

Drupalize.Me Presentations

This directory contains the presentations used to teach Git workflow workshops.


Give a Presentation

Clone this repository, and launch a presentation in your browser. For full effect make sure that you're viewing it via a webserver and not just file:///.


In OSX, make sure a Web server is running with the following:

$ ps aux | grep httpd

If the Web server is not running you will see a single reference to your grep command, if it is running you'll see the Apache daemon.

If Apache is not running, you can start it with the following command:

$ sudo apachectl start

If you would like your audience to follow along with your presentation, use the "multiplex" functionality of Reveal.js.

Your local deck acts as a "master" to the "client" deck which is published to the web.

For example:

The following deck: is available as a client at:

To control the client deck from a local master deck, you need to change your local copy of the HTML file as follows:

Change this line:

'{src: '../lib/reveal.js/plugin/multiplex/client.js', async: true }’


'{src: '../lib/reveal.js/plugin/multiplex/master.js', async: true }’

And change the multiplex settings to the following:

multiplex: { secret: 'password', id: 'd1be5234b034d74d', url: ' ' },

You should now be able to control the online deck, via the one on your localhost as an example. You may need to refresh the client deck for the changes to take effect.

You can read more about it in the Readme here: towards the bottom.

Create a Presentation

Copy the index.html file from one of the existing presentations into your own presentation directory. Delete the slide content, and start creating your presentation.

Presentations are created using Reveal.js, see the documentation here for more on the syntax to use.

Speaker Notes

To take advantage of the speaker notes you will need to be viewing your deck from a Web server (e.g. Grunt or Apache). Check the HTML file for your deck to see if notes are enabled. If they are enabled, you will have a line like this:

{src: '../lib/reveal.js/plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } },

To view the speaker notes, press the 's' key on your keyboard. A separate notes window will open.

To add speaker notes to your deck, you may use the following for HTML slides:

<aside class="notes">Oh hey, these are some notes.</aside>

If you are using markdown files, you may use the following syntax:

Note: Oh hey, these are some notes.

Creating a Handout

If you want to make a PDF version of the slides:

  1. Open the deck in Firefox (it doesn't work in Chrome as of today).
  2. Immediately after the file name, add ?print-pdf. e.g. workshop-oscon.html?print-pdf
  3. From the menu File, select Page Setup....
  4. Change the orientation of the page from portrait to landscape. Click OK.
  5. From the File menu, select Print.
  6. Locate and disable the Page Headers and Page Footers.
  7. Locate and click on "PDF". Select "Save as PDF...".
  8. Choose an appropriate location for your PDF. Click "Save".

The deck should be printed out with the speaker notes appearing below each slide (separated by a single line border).

Differences from Standard Reveal.js

We've got our own theme! Whee.

If using external markdown files for creating your slides please use the following.

<section data-markdown="" data-separator="^\n={4,}" data-vertical="^\n-{4,}" data-notes="^Note:"></section>

This will allow separation of slides using ======* and ------* which is easier to read than newlines. Something like the following should work in your markdown file.

# Welcome

# Top Level

Nested #1

Nested #2

# Top Level #2

# Top Level #3