Lighweight MkDocs plugin for loading Jupyter notebooks.
Interoperates with all other MkDocs features: admonitions, reference links, etc.
pip install mkdocs_ipynbRequires MkDocs 1.6.1+
In mkdocs.yml:
...
plugins:
- ipynb
nav:
- some_notebook.ipynbUnder-the-hood it will be converted into markdown and then passed to MkDocs.
mkdocs-jupyterconverts Jupyter notebooks directly into HTML usingnbconvert. It doesn't support admonitions, reference links (e.g. to mkdocstrings references), etc.mknotebooksalso usesnbconvert. It has since fallen out of date with modern MkDocs.
Due to these limitations I wrote my own tiny plugin.
Jupyter cells can output many kinds of MIME types (text/plain, image/png, ...). It's fairly trivial to add support for them; right now we support just text/plain and image/png because those are my use-cases. Happy to take PRs extending this if you have use-cases for others.
This plugin doesn't use nbconvert, mainly because that in turn depends on many other libraries, and I object to that kind of dependency sprawl.