Skip to main content

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:

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:

  1. a direct .ipynb Pelican reader with adjacent .nbdata or metadata in the first notebook cell; and
  2. 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

pelican_ipynb_reader-0.1.0.tar.gz (72.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pelican_ipynb_reader-0.1.0-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

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

Hashes for pelican_ipynb_reader-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c456eb564973d7241eb5ea01aed19662f20fc18c7bef0380d81a5d1b8fc87fa4
MD5 2aeaf4a16555828dcb4075cad9ff3e7d
BLAKE2b-256 c037294359d3c0fe3ff21cdf2e4d1e4aaa3ab2b5252219fca9509828779542a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pelican_ipynb_reader-0.1.0.tar.gz:

Publisher: release.yml on nekrasovp/pelican-jupyter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pelican_ipynb_reader-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pelican_ipynb_reader-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ec5212c0f5c414743032c3b2880904af898e726e5cb5ab314345634c8bb68153
MD5 cdcb26e768391794a3f61965bf8afb94
BLAKE2b-256 abaf0bb3079f723667870ea397c50760d73061fbd5db1b7d06d0f4b4402f2cef

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page