Home
Redirecting...
test{"kind":"package","longname":"package:undefined","files":["/home/carlos/Documents/GitHub/ipynb2web/src/browser.js","/home/carlos/Documents/GitHub/ipynb2web/src/cli.js","/home/carlos/Documents/GitHub/ipynb2web/src/convert.mjs","/home/carlos/Documents/GitHub/ipynb2web/src/convert_util.mjs","/home/carlos/Documents/GitHub/ipynb2web/src/create_audio.mjs","/home/carlos/Documents/GitHub/ipynb2web/src/node.js","/home/carlos/Documents/GitHub/ipynb2web/src/prerender.mjs"],"attribs":"","id":"package:","ancestors":[]}
Redirecting...
Getting Started






About
Ipynb2web is designed to convert Interactive Python Notebooks (.ipynb) into clean, web-ready, static assets that are template-compatible. This standalone tool uses marked
as it's only dependency and offers unique functionalities not found in other tools like Pandoc, Sphinx, Nbdev, Quarto, etc.
Complete with API documentation, this project facilitates seamless integration of .ipynb documents into web formats.
Core Features
- Inclusion of
yaml
metadata at the top of notebooks for processing instructions in the final json output.
- Use of special
#flags
to control output formatting for individual notebook cells.
- Option to add minimally opinionated, pre-formatted content through specific
markup
.
Capabilities
- Converts .ipynb documents into web-templatable json assets with a single command.
- Enables rendering of assets on the server or browser using Modules, Vanilla JS, or terminal commands.
- Supports custom template creation and integration with existing tools.
- Automates handling of intricate details overlooked by other notebook conversion tools, such as removing system logs, warnings, and error messages.
- On the server side, it can traverse directories to create python modules, tables of contents, sitemaps, cover photos, and audio transcriptions.
Development Notes
Compiling
- Running
Build
will link/relink the repo to your global npm registry. do not forget to Publish
to NPM.
- The node module does not get minified but served directly from source.
BuildESM
is not used for prod.
JSDocs & Docusaurus
This project uses a sophisticated dual-documentation system combining JSDoc for API documentation and Docusaurus for the main documentation site.
- Use
watchdocs
and watchdocu
in dev.
- Running
docs
will compile Docusaurus and the JSDocs from source code comments
JSDoc Workflow
- Source Scanning: JSDoc parses all source files in
/src/
for documentation comments
- Template Processing: Uses custom templates from
/jsdocs/tmpl/
to generate HTML
- Static Asset Generation: Outputs documentation to
/docusaurus/static/jsdocs/
- Integration: Generated docs become part of the Docusaurus static site
Docusaurus Workflow
- Content Preparation: Copies README.md to
/docusaurus/docs/overview/getting-started.md
- Site Building: Generates static site from Docusaurus configuration
- Output: Copies built site to
/docs/
for GitHub Pages deployment
- CNAME Setup: Includes custom domain configuration
test{"kind":"mainpage","readme":"
Getting Started
\n

\n
\n
\n
\n
\n
\n
About
\n
Ipynb2web is designed to convert Interactive Python Notebooks (.ipynb) into clean, web-ready, static assets that are template-compatible. This standalone tool uses marked
as it's only dependency and offers unique functionalities not found in other tools like Pandoc, Sphinx, Nbdev, Quarto, etc.
\n
Complete with API documentation, this project facilitates seamless integration of .ipynb documents into web formats.
\n
Core Features
\n
\n- Inclusion of
yaml
metadata at the top of notebooks for processing instructions in the final json output. \n- Use of special
#flags
to control output formatting for individual notebook cells. \n- Option to add minimally opinionated, pre-formatted content through specific
markup
. \n
\n
Capabilities
\n
\n- Converts .ipynb documents into web-templatable json assets with a single command.
\n- Enables rendering of assets on the server or browser using Modules, Vanilla JS, or terminal commands.
\n- Supports custom template creation and integration with existing tools.
\n- Automates handling of intricate details overlooked by other notebook conversion tools, such as removing system logs, warnings, and error messages.
\n- On the server side, it can traverse directories to create python modules, tables of contents, sitemaps, cover photos, and audio transcriptions.
\n
\n
Development Notes
\n
Compiling
\n
\n- Running
Build
will link/relink the repo to your global npm registry. do not forget to Publish
to NPM. \n- The node module does not get minified but served directly from source.
BuildESM
is not used for prod. \n
\n
JSDocs & Docusaurus
\n
This project uses a sophisticated dual-documentation system combining JSDoc for API documentation and Docusaurus for the main documentation site.
\n
\n- Use
watchdocs
and watchdocu
in dev. \n- Running
docs
will compile Docusaurus and the JSDocs from source code comments \n
\n
JSDoc Workflow
\n
\n- Source Scanning: JSDoc parses all source files in
/src/
for documentation comments \n- Template Processing: Uses custom templates from
/jsdocs/tmpl/
to generate HTML \n- Static Asset Generation: Outputs documentation to
/docusaurus/static/jsdocs/
\n- Integration: Generated docs become part of the Docusaurus static site
\n
\n
Docusaurus Workflow
\n
\n- Content Preparation: Copies README.md to
/docusaurus/docs/overview/getting-started.md
\n- Site Building: Generates static site from Docusaurus configuration
\n- Output: Copies built site to
/docs/
for GitHub Pages deployment \n- CNAME Setup: Includes custom domain configuration
\n
","longname":"Main Page"}