mkdocs-ipynb0.1.1
Published
A simple ipynb->md converter for MkDocs
pip install mkdocs-ipynb
Package Downloads
Authors
Project URLs
Requires Python
>=3.10
Dependencies
mkdocs-ipynb
Lighweight MkDocs plugin for loading Jupyter notebooks.
Interoperates with all other MkDocs features: admonitions, reference links, etc.
Installation
pip install mkdocs_ipynb
Requires MkDocs 1.6.1+
Usage
In mkdocs.yml:
...
plugins:
- ipynb
nav:
- some_notebook.ipynb
Under-the-hood it will be converted into markdown and then passed to MkDocs.
Other similar libaries
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.
Further work?
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.