SliDesk

SliDesk
SliDesk

Des slides en Markdown, avec traductions et includes intégrés. Un seul binaire, aucune étape de build.

→ / ← ou balayez pour changer de slide

Écrire en Markdown

## Hello 👋

Each `##` starts a slide.

/*
Notes for the speaker view
*/

Ni Vue, ni React, ni configuration : un fichier .md suffit pour un talk.

Découper en fichiers

demo/
├── main.md        ← !include(slides)
├── slides/
│   ├── 01-markdown.md
│   ├── 02-includes.md
│   └── …
├── en.lang.json
└── fr.lang.json

Un seul !include(slides) reprend tout un dossier, dans l'ordre. Ce talk est construit ainsi.

Un talk, plusieurs langues

Les slides contiennent des variables $$clé$$, les mots sont dans en.lang.json, fr.lang.json…

slidesk my-talk          # English
slidesk -l fr my-talk    # French, same slides

See this demo in English →

Mises en page

Les templates sont du HTML avec des blocs nommés. Thèmes, composants et plugins se partagent sur le hub.

## My slide .[#split]

[[left]]
On the left
[[/left]]

Une vraie vue orateur

Ouvrir la vue orateur de cette démo ↗

Exporter et partager

slidesk export -t pdf my-talk     # my-talk.pdf
slidesk export -t pptx my-talk    # my-talk.pptx
slidesk save -t public my-talk    # a static site
slidesk link host my-talk         # online for 72 h

PDF, PowerPoint, site statique pour GitHub ou GitLab Pages, ou hébergement sur slidesk.link.

Reprendre vos présentations

slidesk import deck.pptx
slidesk import https://docs.google.com/presentation/d/…
slidesk import slides.md -t slidev
slidesk import index.html -t revealjs

Les présentations PowerPoint, Google Slides, Slidev et reveal.js deviennent des talks SliDesk.

Présenter depuis un terminal

slidesk -t my-talk
telnet localhost 2323

Oui, vraiment : --telnet sert une version texte de votre talk.

Pour commencer

brew install gouz/tools/slidesk
slidesk create my-talk
slidesk my-talk