JupyterLite for Jupyter Book processing
Project description
JupyterLite / JupyterBook notebook processing
These are utilities to take text-format notebooks in a Jupyter Book directory,
and write out a JupyterLite installation, containing .ipynb (JSON) notebooks with suitable processing.
The module provides the executable jljb-write-dir. See the help for that command for more details.
That command will:
-
Look for suitable
_config.ymlconfiguration in the current directory, or at a location you specify. -
It then looks in the configuration for a
jupyterlitesection, and within that section looks for these values (default if not specified):Name Default in_nb_ext .md out_nb_ext .ipynb in_nb_fmt myst remove_remove True proc_admonitions True -
With that information, the script finds text format notebooks with the
in_nb_extextension, and applies the following processing to write into an output folder:- Replaces local kernel with Pyodide kernel in metadata.
- Filters:
- Note and admonition markers (if
proc_admonitionsis True) - Exercise markers (see sphinx_exercise).
- Solution blocks for exercises.
- Cells marked with
remove-celltag.
- Note and admonition markers (if
- Writes notebooks to output directory.
- Writes JSON JupyterLite file.
The typical way to use this module / command is to write your settings into
the _config.yml file as above, and have a Makefile target of form:
jl:
# Jupyter-lite files for book build.
# Install specified requirements for built JupyterLite site.
$(PIP_INSTALL_CMD) -r jl-build-requirements.txt
# data and images are directories that should be copied into JL output.
jljb-write-dir $(BUILD_DIR)/interact data images --jl-tmp $(JL_DIR)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file jljb-0.1a3.tar.gz.
File metadata
- Download URL: jljb-0.1a3.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
916281385aa027817ffbff3879c8b9ff32ea297a15fd8ffcfd8f3fabc4ec7052
|
|
| MD5 |
08b670f6d3e4669870ec7c2c0aba8f67
|
|
| BLAKE2b-256 |
85750c4ace2605fc5afdc9016261fc637dbdb799a5a216dd2dfc2b5f4470ccc7
|