Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Jekyll-based framework for creating Reveal.js presentations from Markdown slides.
Jekyll Reveal.js is an open-source Jekyll-based framework for building Reveal.js presentations from Markdown slides. It combines the static-site management of Jekyll with the browser-based presentation features of Reveal.js, letting you write each slide as a Markdown file and compile them into a single HTML deck.
Jekyll Reveal.js is a Jekyll boilerplate created by dploeger that uses Jekyll's post system to gather slide files and feeds them through Reveal.js's Markdown interpreter. The output is a static HTML presentation that runs entirely in the browser. It takes clean Markdown files as input and produces a fully navigable Reveal.js deck as output, with support for horizontal slides, vertical slides, fragments, backgrounds, speaker notes, and mermaid diagrams.
_posts directory following Jekyll's date-named filename convention, e.g. 0000-01-01-welcome.md, so ordering is controlled by the numeric prefix._config.yml, including reveal_theme, reveal_transition, reveal_path, and the reveal_options list for width, height, and other JavaScript options.Note: line for speaker notes.<fragment/> tag, or simply using + list markers.<background>white</background> or image backgrounds with <backgroundimage> and <backgroundimageopacity>.mermaid_diagrams: true in _config.yml to render mermaid-js SVG diagrams directly inside slides.reveal_theme_path to a local directory to use your own reveal.js themes, and add extra CSS via extra_css.docker-compose up to build and serve the presentation without installing Jekyll locally.Jekyll Reveal.js is for technical presenters, educators, and developers who already use Jekyll or want to version-control their slide decks with Git. It suits anyone who prefers writing in Markdown over using PowerPoint or Google Slides, and who needs the interactive capabilities of Reveal.js such as fragments and speaker notes.
jekyll build.After cloning the repository recursively and creating a Git branch, remove the example _posts and add your own Markdown files. Run jekyll build to generate the presentation site, or use docker-compose up to serve it live. The framework reads every post, processes the Markdown extensions, and assembles the Reveal.js deck.
No — if you have Docker, you can run docker-compose up to build and serve the presentation without a local Jekyll installation. The repository includes a docker-compose.yml for this purpose.
Write a newline, three dashes, and another newline between slide sections in your Markdown file. Use two dashes instead of three to create a vertical slide below the current one.
Yes. Create a theme directory, place your theme files there, then set reveal_theme_path in _config.yml to point to that directory. The bundled reveal.js submodule should not be modified directly since it is a Git submodule.
Add a line containing only Note: and write the notes below it in the same Markdown file. These notes appear only in the speaker notes view, not on the projected slide.
