reveal.yaml


YAML-basierte Praesentationen mit reveal.js

Online


https://reveal.ytvwld.de/?p=meta

Download

Ordnerstruktur

Präsentationen müssen eine bestimmte Ordnerstruktur haben.

data/
                         |
                         |--(Name der Präsentation)
                             |
                             |--index.yaml
                             |--(andere Dateien)
                         |--(Name einer anderen Präsentation)
                         |--(andere Präsentationen)
                        

YAML

Das YAML sieht so aus:

title: (Titel) *
                        subtitle: (Untertitel) *
                        controls: true/false
                        progress: true/false
                        history: true/false
                        center: true/false
                        theme: (Theme)
                        transition: (Übergang)
                        slides: *
                         -  (Folien)
                        

(Die mit einem Sternchen versehenen Elemente sind notwendig.)

YAML

Das slides-Element enthält eine Liste von Folien.

Elemente dieser Liste können sein:

  • md: (Markdown-Datei)
  • text: (Einfacher Text; keine Datei!)
  • slides: (Aber nur einmal verschachtelt!)

YAML

So sieht zum Beispiel die Konfiguration dieser Präsentation aus:

title: reveal.yaml
                        subtitle: YAML-basierte Praesentationen mit reveal.js
                        slides:
                         - md: ordner.md
                         - md: yaml.md
                         - md: yaml-slides.md
                         - md: yaml-bsp.md
                         - md: md.md
                         - text: Folien können auch nur Text enthalten.
                         - md: installation-cgi.md
                         - md: installation-anders.md
                         - md: im_internet.md
                        

Markdown

Die Folien können in Markdown geschrieben werden.

## Markdown ##
                        Die Folien können in Markdown geschrieben werden.
                        
Folien können auch nur Text enthalten.

Installation

per CGI

  1. in einen Ordner wechseln
  2. wget https://github.com/YtvwlD/reveal.yaml/archive/master.zip
  3. unzip master.zip
  4. rm master.zip
  5. den Ordner reveal.yaml-master umbenennen
  6. diesen Ordner über den Webserver erreichbar machen
  7. den Webserver so einrichten, dass die index.py in diesem Ordner als CGI-Skript ausgeführt wird
  8. die Seite aufrufen ((URL)/?p=(Präsentationsname))

Installation

anders

Die Dateien index.py, html.py und die Ordner data und reveal.js müssen zusammen in einem Ordner liegen. (index.py kann allerdings auch anders heißen.)

In der index.py befindet sich eine Methode run. Dies ist eine WSGI-App.

Hat das auch eine Internetseite?

Natürlich! (Gibt es heute noch irgendetwas ohne Internetseite?)

https://ytvwld.github.io/reveal.yaml/