ORTHODONTIC SOFTWARE INTEROPERABILITY Lectures
See it live http://www.open-ortho.org/lectures/.
This project contains two types of content:
- Presentation Slides: Built using the reveal.js presentation framework with a dark theme
- Index Pages: Landing pages that list and describe the presentations, using a shared CSS file for consistent dark styling
The individual presentation slides are built with reveal.js and include:
- Slide content in
index.htmlfiles within each presentation folder - Dark theme configuration using the reveal.js "night" theme
- Interactive features like speaker notes, slide transitions, and fragment animations
The index pages provide navigation and description of the presentations:
- Main index at
/index.htmllists all presentation categories - Module-specific indices (e.g.,
/slides/orthodontic-informatics/index.html) list individual modules - Both use a shared CSS file at
/assets/css/index.cssfor consistent dark theme styling
This presentation is written using the reveal.js presentation framework.
- Slide content are in the index.html file. Add and remove slides by adding and removing
<section>tags. - Slide configuration is also in the index.html file.
- The framework is in the dist and plugin folders.
- Run
make serve - View the changes by opening the
http://127.0.0.1:54385/lectures/file with your browser.
NB: the web server is only there because using absolute paths for common libraries like common.js is the easiest way to deal with using them from different locations. Then the absolute paths would not work locally for development. Hence the development server.
- Install
qrencodewithapt,yum,brew, ... make qrcodes
makeormake helpshows available targetsmake serveruns the local dev servermake detect-browserlocates Chrome/Chromium for Mermaid CLImake diagramsrenders Mermaid diagramsmake qrcodesgenerates QR codes for slide decksmake cleanremoves generated artifacts
Mermaid diagrams live in assets/diagrams/ and are rendered to SVGs under
assets/generated/diagrams/ during build. Each diagram renders to a single
*.svg with a fixed white background.
- Install
nixanddirenv - Run
direnv allow - On macOS, install Chrome or Chromium and set
PUPPETEER_EXECUTABLE_PATHto the browser binary - Render diagrams:
make diagrams
- Install Node.js 20+
- Install Chrome or Chromium and set
PUPPETEER_EXECUTABLE_PATHto the browser binary npm install- Render diagrams:
make diagrams
The rendered SVGs are not committed. Run the render step before local preview or any GitHub Actions deploy step.
- Slides: Use reveal.js themes (currently "night" theme) configured in each presentation's
index.html - Index pages: Use shared CSS file at
assets/css/index.cssfor consistent dark theme that complements the slide presentations
This project is being hosted as a static site on GitHub Pages from the main branch. Committing and pushing to the master branch will deploy the presentation.
-
Download latest zip compiled from github.
-
Unzip
-
Replace
dist/andplugin/folders with the ones found in the zip archive. Example:cd ~/Downloads curl -O https://github.com/hakimel/reveal.js/archive/master.zip unzip ~/Downloads/master.zip cd - rsync -av --delete ~/Downloads/reveal.js-master/plugin/ plugin/ rsync -av --delete ~/Downloads/reveal.js-master/dist/ dist/