Notebook to slides: turn a Jupyter notebook into a Reveal.js slideshow online
This converter turns a Jupyter notebook into a self-contained Reveal.js HTML slide deck you can present from any browser. Drop the .ipynb in the page, choose whether to keep outputs and speaker notes, and download an .html file that already loads Reveal.js and Highlight.js from a CDN—no build step, no slot for jupyter nbconvert --to slides, no LaTeX install. Open the file in Chrome, Edge, or Firefox to present teaching decks, meetup talks, or conference walkthroughs, then zip or email the file afterward.
The converter respects the same slideshow.slide_type cell metadata that Jupyter, RISE, and nbconvert --to slides already use: slide, subslide, fragment, skip, and notes. If you tagged your notebook in JupyterLab’s slide editor, the deck looks the way you set it up. If you have not tagged anything, the converter falls back to a pragmatic default: every Markdown heading starts a new slide, so a well-structured tutorial becomes a usable presentation without tagging every cell first. Fragments and subslides follow the usual Reveal conventions when metadata is present.
Compared with running jupyter nbconvert --to slides, this page wins on simplicity: there is no Jupyter install required, no Python environment to maintain, and no need to host a static asset folder—the output is one .html file you can drop in Slack or upload to any static site. Compared with RISE, you do not need a live kernel: the slides are static, which makes them easier to share and safer to embed on a website. Light or dark themes, Include outputs for plots, and Speaker notes for presenter view cover most classroom needs.
Secure server conversion — processed briefly, not stored afterward. Press S during the talk for Reveal’s speaker window; append ?print-pdf to the URL and use Print → Save as PDF when you need handouts. Static PNG outputs appear when Include outputs is on; live widgets still need RISE inside JupyterLab. Bundle a colour theme, keep notes on if you embedded notes cells, and walk away with a single shareable teaching deck.


