pelican-ipynb-reader
pelican-ipynb-reader is an independently maintained, static .ipynb reader
for Pelican. Its source repository is a public successor-maintenance fork of
danielfrg/pelican-jupyter.
The archived upstream history and Apache-2.0 attribution are preserved. This
distribution is not endorsed by the upstream author or the Pelican project.
Project status
Version 0.1.0 is the first supported independent release. It converts
outputs already committed in notebooks and never executes cells or starts a
kernel. Install the independent distribution:
python -m pip install pelican-ipynb-reader==0.1.0
The source remains at
nekrasovp/pelican-jupyter
to preserve the visible GitHub fork relationship and existing immutable commit
links. The distribution name is intentionally separate from the historical
pelican-jupyter project on PyPI. This project does not claim that historical
name or access to it. See the
independent identity decision.
Current public project documents:
- provenance and license;
- first-release contract;
- legacy-feature inventory;
- governance and contribution boundary;
- repository settings snapshot;
- PLUGIN-003 release-candidate evidence;
- release policy;
- public roadmap.
The PLUGIN-002 direct reader is merged. PLUGIN-003 added an independent
publication-completeness gate, hosted compatibility matrix, synthetic
fixtures, artifact inspection, and external 11-notebook evidence. The
independent identity decision and release gates turn that accepted evidence
into the supported 0.1.0 distribution.
First-release direction
The planned first release is a static Pelican reader for direct .ipynb
article sources with adjacent .nbdata metadata. It converts outputs already
committed in notebooks and never executes cells or starts a kernel. The
first-release contract is the authoritative,
self-contained scope for implementation and acceptance.
Liquid-tag embedding, Python 2, IPython 1.x fallbacks, nbconvert 5, and arbitrary historical templates are outside that release. They must not be treated as supported merely because their legacy code remains in this fork.
Usage
The implementation lives at pelican.plugins.ipynb_reader and registers an
IPYNBReader through Pelican's readers_init signal. Load it explicitly:
MARKUP = ("ipynb",)
PLUGINS = ["pelican.plugins.ipynb_reader"]
For content/example.ipynb, create adjacent content/example.nbdata metadata:
Title: Synthetic Notebook
Date: 2026-07-21
Slug: synthetic-notebook
Tags: notebooks, synthetic
Category: Examples
The reader settings, stable metadata, failure model, and no-execution boundary are documented in the direct-reader contract.
Historical upstream usage
The archived project exposed two modes:
- a direct
.ipynbPelican reader with adjacent.nbdataor metadata in the first notebook cell; and - Liquid-tag embedding of notebooks inside Markdown content.
The original configuration included settings such as Subcells,
IPYNB_NB_SAVE_AS, IPYNB_GENERATE_SUMMARY, IPYNB_PREPROCESSORS, and custom
nbconvert templates. These names are recorded for migration analysis in the
legacy-feature inventory; they are not a
successor compatibility promise.
For historical source and instructions, consult the
archived upstream repository.
Installing pelican-jupyter from PyPI installs the historical distribution,
not pelican-ipynb-reader.
License
The upstream history and attribution are preserved. The repository remains licensed under the Apache License 2.0; see LICENSE.txt and the provenance note.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pelican_ipynb_reader-0.1.0.tar.gz.
File metadata
- Download URL: pelican_ipynb_reader-0.1.0.tar.gz
- Upload date:
- Size: 72.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c456eb564973d7241eb5ea01aed19662f20fc18c7bef0380d81a5d1b8fc87fa4
|
|
| MD5 |
2aeaf4a16555828dcb4075cad9ff3e7d
|
|
| BLAKE2b-256 |
c037294359d3c0fe3ff21cdf2e4d1e4aaa3ab2b5252219fca9509828779542a6
|
Provenance
The following attestation bundles were made for pelican_ipynb_reader-0.1.0.tar.gz:
Publisher:
release.yml on nekrasovp/pelican-jupyter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pelican_ipynb_reader-0.1.0.tar.gz -
Subject digest:
c456eb564973d7241eb5ea01aed19662f20fc18c7bef0380d81a5d1b8fc87fa4 - Sigstore transparency entry: 2258182931
- Sigstore integration time:
-
Permalink:
nekrasovp/pelican-jupyter@fb16e2e3294acd194fe92041432078be7718ef41 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/nekrasovp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fb16e2e3294acd194fe92041432078be7718ef41 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file pelican_ipynb_reader-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pelican_ipynb_reader-0.1.0-py3-none-any.whl
- Upload date:
- Size: 27.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec5212c0f5c414743032c3b2880904af898e726e5cb5ab314345634c8bb68153
|
|
| MD5 |
cdcb26e768391794a3f61965bf8afb94
|
|
| BLAKE2b-256 |
abaf0bb3079f723667870ea397c50760d73061fbd5db1b7d06d0f4b4402f2cef
|
Provenance
The following attestation bundles were made for pelican_ipynb_reader-0.1.0-py3-none-any.whl:
Publisher:
release.yml on nekrasovp/pelican-jupyter
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pelican_ipynb_reader-0.1.0-py3-none-any.whl -
Subject digest:
ec5212c0f5c414743032c3b2880904af898e726e5cb5ab314345634c8bb68153 - Sigstore transparency entry: 2258183252
- Sigstore integration time:
-
Permalink:
nekrasovp/pelican-jupyter@fb16e2e3294acd194fe92041432078be7718ef41 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/nekrasovp
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fb16e2e3294acd194fe92041432078be7718ef41 -
Trigger Event:
workflow_dispatch
-
Statement type: