Make technical presentations in Markdown/HTML etc.
This uses revealjs with some
modifications to package to PDF and standalone HTML format. Also it includes a
company scss file for design modifications.
- See the demo presentation here.
- See some other Rust Workshop [src].
- See some other C++ presentation here [src].
Authors:
- Gabriel Nützi and
Warning
This is the pandoc tooling branch, if you want a simpler version with
reveal.js only, use main-simple.
Current revealjs version: 4.6.1
Using nix
You can enter a development shell with
nix develop './tools/nix#default'where all requirements are installed to start working on your first presentation.
There is a .devcontainer to be run over code or the
devcontainer CLI. First build the
container:
just build-dev-containeror with docker instead of podman:
just container_mgr=docker build-dev-containerYou need the following tools:
bashjustrsyncwatchmannpmyarn
-
just serve-> Launches process-compose to initialize/watch and present the presentation. You can edit and see the changes on-the-fly onhttp://localhost:3000. -
just package-> Export the presentation as HTML and PDF inside a.zipfile to thepublishfolder. -
just publish-> Build and upload the (selected) presentation to thepublishbranch in the folderdocs/gh-pageswhich can then be served by Github pages. The.publish.yamlhelps in defining the name and output folder indocs/gh-pagesto host multiple presentations alongside.
- Write your presentation in Markdown in
src/presentations. All images and other assets needed by the presentation should go into the respectiveassetsdirectory (e.g.presentation-1/assets)
Check the following resources with additional slide materials:
-
Edit the design in
company.scss. -
Company Logo: Edit the file
company-logo.svg.- Replace embedded image in
company.scsswith
just bake-logo
- Replace embedded image in