aeolus aeolus - 5 months ago 137
Python Question

How to Make a Portable Jupyter Slideshow

How do I make a Jupyter slide show portable? I can serve the slideshow locally, but I can't send that to anyone and have it work with all the images, slide animation functionality, etc.

I am using

jupyter nbconver my_notebook.ipynb --to slides
and get a simple linear html file that depends on the files being on the machine where the file is used.

Answer

You should specify --reveal-prefix to convert it, nbconvert doc.

jupyter nbconvert my_notebook.ipynb --to slides --post serve --reveal-prefix "http://cdnjs.cloudflare.com/ajax/libs/reveal.js/3.3.0"

You may also use a local Reveal.js library, see here.

If you want a PDF, add ?print-pdf to the address of the running html, like:

http://127.0.0.1:8000/my_notebook.slides.html/reveal-js?print-pdf

Then save(print) it as pdf.


You may also want to have a look at nbpresent.