Web Presentations

If you are not willing to use Powerpoint/ Keynote for your slides and still want to host your slides somewhere where anyone can access them easily in a browser, the following setup might be interesting. Basically you just create a GitHub repository with default branch gh-pages and push a single index.html file to it. For your slides, you can use a framework like reveal.js, load it from a CDN to keep your repository lean and then create your basic content as follows.

<div class="reveal">
  <div class="slides">

    <section>
      <h2>Presentation Title</h2>
      fancy subtitle
    </section>

    <section>
      <h2>Section 1</h2>
      <ul>
        <li>Item 1</li>
                  <li>Item 2</li>
                  <li>Item 3</li>
      </ul>
    </section>

    <section>
      <h2>Section 2</h2>
      <ul>
                  <li>Item 1</li>
                  <li>Item 2</li>
        <ul>
                      <li>Subitem 1</li>
                      <li>Subitem 2</li>
        </ul>
        <li>Item 3</li>
      </ul>
    </section>

  </div>
</div>

With this, you have a hosted version of your presentation from a GitHub repository set up in a few seconds. Obviously others can now also easily contribute to your slides via PRs and such.

Written on August 7, 2015