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
-
just init-> Init thebuildfolder with the pinnedreveal.jssource and inject some changed files (styles, fonts, etc.) and install dependencies inside the build folder. -
just watch-> Watch the files insrcand synchronize changes to thebuildfolder. This is needed to continuously update your changes source files and make the browser reload the page. -
just present-> Serve the presentation in 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