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.
This is a fork of
technical-presentation
with some small modifications for SDSC.
- See the demo presentation here.
- See some other Rust Workshop src.
- See some other C++ presentation here src.
Authors:
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
-
Automatic with
just serve.The tool
process-composeis watching the files insrcand synchronizes changes to thebuildfolder. This is needed to continuously update your changes source files and make the browser reload the page. Finally build the presentation and display it in a browser. -
Manual with
-
just watch-> Watch the files insrcand synchronize changes to thebuildfolder + build the presentation. This is needed to continuously update your changes a source files and make the browser reload the page athttp://localhost:3000. -
just present-> Serve the presentation athttp://localhost:3000in the browser and continuously reload the page.
-
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