Presentaciones buenas, bonitas y baratas (y facilitas) en HTML5 con Reveal.js

Publicado: 
Comentarios:  3

Presentaciones chulas, chulas con Reveal.js

Para crear presentaciones con software libre la solución más conocida es la herramiente Impress de LibreOffice (u OpenOffice), muy recomendable para los usuarios habituados a usar Powerpoint.

Yo considero mucho más productivo usar herramientas en las que el contenido y la presentación estén completamente separados. Quiero preocuparme únicamente de redactar el contenido y dejar que sea el software el que se preocupe, de la forma más automátizada posible, de generar el resultado final con los formatos y efectos de visualización correspondientes.

Una alternativa que he descubierto hace no mucho es Reveal.js, una web desarrollada por Hakim El Hattab que con HTML, CSS y JavaScript acaba siendo un framework cojonudo para hacer de forma sencilla espectaculares presentaciones. El resultado final es una web que podemos abrir desde un navegador. Además, podemos exportar el resultado a pdf, para compartirla más facilmente en plataformas como Slideshare o Speakerdeck.

Lo mejor en estos casos es ver una demo, así que allá van:

Captura de pantalla de mi primera presentación

Como utilizar Reveal.js

Es realmente sencillo:

  1. Descargamos el zip con el código (la versión original de Hakim o la mía)
  2. Ponemos el HTML (o Markdown, lo que resultará seguramente bastante más legible) que corresponda a cada diapositiva entre etiquetas <section> dentro después de <div class="slides">
  3. Visualizamos el resultado con un navegador

Como ejemplo, el código que corresponde a las dos primeras diapositivas de mi demo sería

<!-- ------------------ Diapositiva ------------------ -->
<section>
    <h2>Instalación y arranque de la máquina virtual de Tegnix</h2>
    <div class="autor">
        <p>@ José M. Ciges - <a href="http://www.ciges.net">Ciges.net</a></p>
        <p style="font-size: small;">Licencia <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Reconocimiento-CompartirIgual 3.0</a></p>
        <img style="border: 0 none" src="images/logoCC.png">
    </div>
</section>
<!-- ------------------ Diapositiva ------------------ -->
<section>
    <h3>Pasos a seguir</h3>
    <ul>
        <li>Descargar el paquete OVA con la máquina virtual desde <a href="https://miservidor.com/files/Aula_Tegnix.ova"><code style="font-size: 60%;">https://miservidor.com/files/Aula_Tegnix.ova</code></a>
        <li class="fragment">Instalar VirtualBox (u otro) desde <a href="http://www.virtualbox.org"><code>www.virtualbox.org</code></a>
        <li class="fragment">Importar el servicio virtualizado
        <li class="fragment">Arrancar la máquina e iniciar sesión con el usuario <em>estudiante</em> y clave <em>estudiante</em>
    </ul>
</section>

Mas información sobre sintaxis y creación de efectos en la demo de Hakim y en readme de su repositorio en Github

Mejorando la exportación a PDF

Yo he hecho algunas modificaciones sobre el código para mejorar la exportación a PDF, en particular centrar verticalmente las diapositivas y permitir la inserción de una cabecera en todas las páginas.

Podeis descargar el fork desde este repositorio en Github


Etiquetas: , , , ,

Comentarios

  1. Daniel#

    Otra opción es escribir un fichero en markdown y convertirlo a Reveal.js con pandoc (en las últimas versiones de pandoc, en las anteriores hay menos tipos de diapositivas html).
    En [1] puedes ver como con:
    pandoc -s —mathjax -i -t revealjs SLIDES -o example16d.html
    produces esta [2] presentación en reveal.js (Más detalles en [3])

    Para dar un aspecto “corporativo” veo en [4]
    Styling the slides
    For reveal.js, themes can be used by setting the theme variable, for example:
    -V theme=moon
    Or you can specify a custom stylesheet using the —css option.

    Si pruebas esto último, ya contarás.

    [1] http://johnmacfarlane.net/pandoc/demos.html
    [2] http://johnmacfarlane.net/pandoc/demo/example16d.html
    [3] http://johnmacfarlane.net/pandoc/demo/example9/producing-slide-shows-with-pandoc.html
    [4] http://johnmacfarlane.net/pandoc/README.html

  2. Daniel#

    He visto, en un comentario de barrapunto, markdownslides. Opción bastante interesante. En la repositorio nos describe: “ MarkdownSlides es un generador de slides Reveal.js, Deck.js y PDF a partir de ficheros MARKDOWN, que también genera documentos HTML, ODT y DOCX”
    Lo que no he visto es si hay posibilidad de darle un aspecto “corporativo”

  3. Daniel#

    impress.js es otra herramienta basada en CSS3 transforms e inspirada en prezi.com
    Las diapositivas están situadas en un plano y el foco se desplaza y gira hacia donde se encuentren (incluso en 3D)
    Es bastante vistoso

Añadir comentarios ...

Escribe debajo tu comentario. Los campos marcados con * son obligatorios. Tienes que previsualizar tu comentario antes de enviarlo definitivamente.