- Includes Reveal.js as a Git submodule so that Reveal.js's Git commit history is not confused with the presentation's Git commit history.
- Makes future updating of Reveal.js version very easy (see Updating below).
- Reduces the size of the presentation repositories significantly.
- Automatically creates update PRs via Dependabot (experimental).
-
If you clone the repo locally you also need to get the submodule files with
git submodule update --init --recursive -
You can use any local server to serve the files. One option is
live-server(install it withnpm install -g live-serverthen typelive-serverin the command line). Using a local server gives you additional features such as live-reload and some of the more advanced Reveal.js features. -
Push completed slides back to GitHub
-
Configure your GitHub pages settings to serve the slides from youraccount.github.io/repositoryname (or custom domain even)
-
Amaze your friends by being able to share the URL of your live, interactive slides with your audience immediately. No more emailing PowerPoint attachments for YOU!
-
You may get Dependabot alerts from GitHub to warn you of vulnerabilities in the Reveal.js code. To make these go away, update the submodule.
-
To update you can use the script
s/updatewhich updates Reveal.js to latest. The first time you run this command (on some systems) you will need to make it executable, by runningchmod +x s/update. This can also be done in the File Manager UI in many systems. -
For older repositories made from this template, the command to run is
git submodule update --rebase --remote, from the root of the repository (not the reveal.js submodule directory itself) to update. -
link for info on updating submodules https://stackoverflow.com/questions/1979167/git-submodule-update
- Created using This beautiful template
- Hakim El-Hattab for the simply awesome Reveal.js
- Martino Mensio for his guide on how to use Reveal.js as a Git submodule in this blog post (and in doing so I learned how to use and not fear the Submodule!)
- Excalidraw which is a separate project, mentioned in my presentation template, but I love it so much I wanted to plug it here too.
- MIT Licensed as per Reveal.js itself
- Feel free to make suggestions and PRs to the template repo