Reader for ipynb files
Project description
pelican-jupyter-reader
: A Plugin for Pelican
This Pelican plugin provides a Jupyter Notebook (i.e. *.ipynb
) reader.
The plugin intends to allow users to simply drop Jupyter notebooks in their
Pelican content directory and have the notebooks rendered (beautifully) in a Pelican
static website.
Installation
This plugin can be installed via:
pip install pelican-jupyter-reader
Quickstart
- Add the plugin to
pelicanconf.py
:
# ...
from pelican.plugins import pelican_jupyter_reader
PLUGINS = [pelican_jupyter_reader]
# ...
- Provide Pelican post
metadata as
a top-level object with key
pelican
in the Jupyter notebook metadata:
{
"pelican": {
"date": "2020-04-10",
"title": "this is a title",
"tags": "thats, awesome",
"category": "yeah",
"slug": "my-super-post",
"authors": "Alexis Metaireau, Conan Doyle",
"summary": "Short version for index and feeds"
},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
//...the rest of the notebook JSON follows.
- Drop your Jupyter notebook in the Pelican content directory, build your site, and deploy! :rocket:
Example
The demo/
directory has a simple post with corresponding configuration in
pelicanconf.py
. The demo site is deployed
here.
Notes
The Jupyter nbconvert configuration for
preprocessors
and the
HTMLExporter
are exposed in your Pelican config, pelicanconf.py
. This
means you can manipulate notebooks with utilities provided by nbconvert
.
For example, to use the basic
template for the HTMLExporter
, you could add
the following to your pelicanconf.py
:
from traitlets.config import Config
NBCONVERT_CONFIG = Config()
NBCONVERT_CONFIG.HTMLExporter.template = 'basic'
To strip empty cells from the notebook before publishing, you might add this
option to pelicanconf.py
:
# ...
NBCONVERT_CONFIG.RegexRemovePreprocessor.patterns = ['\\s*\\Z']
Other nbconvert
configuration options can be found
here.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pelican-jupyter-reader-0.3.1.tar.gz
.
File metadata
- Download URL: pelican-jupyter-reader-0.3.1.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.8.2 Darwin/18.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8feda86b81698fcae652b787c9771087b3488a70488072f5db9b7bf6bada467e |
|
MD5 | a5e4ff4863eacddd0ab920861ee6a60c |
|
BLAKE2b-256 | e795e08b899c02288b75f6f14f690d16baed5d57eae8e470e13834d5c11cd854 |
File details
Details for the file pelican_jupyter_reader-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: pelican_jupyter_reader-0.3.1-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.8.2 Darwin/18.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b054c01fc476ab83dcb79a8a31eabececacf74eb77a6b46163bf9e4d1518b75d |
|
MD5 | 4e39d967943b47bb9abad4d844544521 |
|
BLAKE2b-256 | 013330a536d90f8c1445b1a04d78207578dde74fadf4d2e316881c7d523332c5 |