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.
Metadata
Release files for pelican-ipynb-reader 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pelican_ipynb_reader-0.1.0.tar.gz | 72.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pelican_ipynb_reader-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 100.4 kB
Release files / pelican_ipynb_reader-0.1.0.tar.gz
| Download URL | pelican_ipynb_reader-0.1.0.tar.gz |
|---|---|
| Size | 72.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c456eb564973d7241eb5ea01aed19662f20fc18c7bef0380d81a5d1b8fc87fa4
|
|
BLAKE2b-256 checksum How to use checksums |
c037294359d3c0fe3ff21cdf2e4d1e4aaa3ab2b5252219fca9509828779542a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.
Transparency logRelease files / pelican_ipynb_reader-0.1.0-py3-none-any.whl
| Download URL | pelican_ipynb_reader-0.1.0-py3-none-any.whl |
|---|---|
| Size | 27.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ec5212c0f5c414743032c3b2880904af898e726e5cb5ab314345634c8bb68153
|
|
BLAKE2b-256 checksum How to use checksums |
abaf0bb3079f723667870ea397c50760d73061fbd5db1b7d06d0f4b4402f2cef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 27, 2026.
Transparency log