The command-line interface for reveal.js presentations.
Create presentations from Markdown files and let auto-reveal worry about configuration, themes and setup so you can focus on your content.
- Install Node.js (includes npm)
# Setup `./slides/000.md` and `package.json`
npx auto-reveal create
# Start the presentation server
npm startOpen your browser at localhost:1337.
In it's current iteration, auto-reveal expects markdown files in /slides and
will output the presentation to /dist when running npm run build.
To get a live-reloading preview of your presentation, run npm run start.
You can learn more about the available commands and options by running npx auto-reveal --help.
Markdown files are sorted alphabetically by filename. 001-slide.md will be the first slide,
002-slide.md the second, and so on.
Each Markdown file will generate a horizontal slide. If you want to create
vertical slides, use \n---\n inside your Markdown files to separate them.
If you install any package prefixed with auto-reveal-theme-, it will
automatically be used for your presentation. For example, to use the
auto-reveal-theme-mainmatter theme, run:
npm add auto-reveal-theme-mainmatterIf no theme is installed, the default Reveal.js black theme will be used
by default.
If your root folder contains a README.md and it starts with a first level
headline, it will be used as the document title of the presentation. It falls
back to the name field in package.json if no README.md is found.
Any assets you want to use in your presentation should be places inside
/public. /public/images/foo.jpg can be referenced in your markdown as
.
Any content after Note:\n will be treated as speaker notes and will be hidden
from the presentation.
There is none (yet).
This project uses Vite under the hood. Linting and formatting is handled by Biome.
There is no full guide yet. Please look at auto-reveal-theme-mainmatter for a working example.
A theme package for auto-reveal should contain:
- mandatory:
package.jsonwith these fields:"main": "theme.css"- recommended:
"keywords": ["auto-reveal-theme"]
- mandatoriy:
theme.csswith your theme styles - optional:
config.jsonwith Reveal.js configuration options
auto-reveal is developed by and © Mainmatter GmbH and contributors. It is released under the MIT License.