http://reveal.ytvwld.de/?p=meta
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)
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.)
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!)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
Die Folien können in Markdown geschrieben werden.
## Markdown ##
Die Folien können in Markdown geschrieben werden.
wget https://github.com/YtvwlD/reveal.yaml/archive/master.zip
unzip master.zip
rm master.zip
reveal.yaml-master
umbenennenindex.py
in diesem Ordner als CGI-Skript ausgeführt wird(URL)/?p=(Präsentationsname)
)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.
Natürlich! (Gibt es heute noch irgendetwas ohne Internetseite?)