Skip to main content

Server Side

This guide provides a user-oriented walkthrough of the CLI module of ipynb2web. For detailed API documentation, please refer to the official documentation

Installation

Install ipynb2web for Node.js environments using npm:

npm install ipynb2web

Usage

Convert Jupyter notebooks to JSON using the nb2json(path) function.

Importing ipynb2web in Node.js

Using ECMAScript Modules (ESM)

import ipynb2web from ipynb2web;

Using CommonJS (CJS)

// Option 1
const ipynb2web = require("ipynb2web").default;
// Option 2
const { ipynb2web } = require('ipynb2web');

Using ipynb2web

const preparedJsonAsset = ipynb2web.nb2json(url);
// Returns: { meta: { ... }, content: { ... } }

Documentation

For more details on the Node.js implementation of ipynb2web and its functionalities, refer to the official documentation.

Core Functionalities

The Node.js version of ipynb2web exposes various functionalities, including the conversion of notebooks to HTML, creation of audio files, generation of sitemaps, and publishing processed files:

  • createAudio(from, to): Converts content to audio files, based on YAML 'audio' tags.
  • createSitemap(SAVETO, sitemapFile, verbose): Generates sitemaps for web navigation.
  • cli_nbs2html(FROM, directory, SAVETO, verbose): Processes .ipynb files and converts them to HTML.
  • generate_sectionmap(pages, FROM, directory, SAVETO, verbose): Creates a section map for directories.
  • ipynb_publish(fullFilePath, saveDir, type): Processes and publishes Jupyter Notebook files, converting them to specified formats.

Notes

  • createAudio: This function checks the YAML for 'audio' tags and creates corresponding audio files.
  • createSitemap: It appends each ipynb file to a 'sitemap.txt', useful for site navigation.
  • cli_nbs2html: This function is used for processing files in place, particularly useful when converting notebooks via the command line.
  • generate_sectionmap: It assists in creating section maps for directories, aiding in structured navigation.
  • ipynb_publish: This function converts notebooks to different formats and saves them, optionally extracting Python code.