Skip to main content

A Jupyter notebook to Hugo markdown converter

Project description

nb2hugo

nb2hugo is a simple way to convert a Jupyter notebook to a Hugo markdown page.

Motivation

Jupyter Notebook is a great way to create a single document that contains code that can be executed, formatted text to provide detailed explanations, as well as figures. Hugo is a simple yet very powerful static site generator. While a few solutions to convert a Jupyter notebook to a Hugo markdown with front matter already exist, nb2hugo put an emphasis on getting a result that looks similar to the original Jupyter notebook.

Installation

Using pip:

pip install nb2hugo

Usage

In your Jupyter notebook, start by using one or more markdown cells that will contain the front matter information. Next, add an html comment as a front matter divider: everything in the notebook before the End Of Front Matter divider <!--eofm--> will be the front matter. This approach is similar to the one used for content summaries.
A markdown title before the <!--eofm--> divider will automatically become the front matter title. You can also provide other front matter fields by writting pairs of "key: value" on different lines.
Below is an example of a notebook markdown cell that will become a front matter:

# My notebook title

Date: 2018-06-01  
Author: firstname lastname  
Categories: category1, category2  
Tags: tag1, tag2, tag3  
<!--eofm-->

All content after the <!--eofm--> divider will be considered as normal notebook content.

Once you have finished writing your notebook, you can convert it using the following command:

nb2hugo notebook_file --site-dir hugo_website_directory --section content_section

A workflow for easily publishing notebooks

A demo site shows how to combine nb2hugo, Hugo and Netlify to easily blog with Jupyter notebooks. The associated Git repository is available at https://github.com/vlunot/nb2hugo-demo.

Author

Vincent Lunot - Initial work.

License

This project is licensed under the MIT License - see the LICENSE.txt file for details.

Acknowledgements

nb2hugo is based on nbconvert.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nb2hugo-0.1.4.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

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

nb2hugo-0.1.4-py3-none-any.whl (8.8 kB view details)

Uploaded Python 3

File details

Details for the file nb2hugo-0.1.4.tar.gz.

File metadata

  • Download URL: nb2hugo-0.1.4.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for nb2hugo-0.1.4.tar.gz
Algorithm Hash digest
SHA256 bf735c8661c74762aa518399bde5da3308aa0efe5734c5e4b5c17cf4066515e2
MD5 81a445919810bb35719baafe20dbd388
BLAKE2b-256 a523f9e0b8738281b7362176d0c1e1e23cceb6aaebdcae5c0bc6009800547734

See more details on using hashes here.

File details

Details for the file nb2hugo-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: nb2hugo-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.31.1 CPython/3.6.8

File hashes

Hashes for nb2hugo-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d9c2f1af0fa12a451f86609b9ccd8912eca363f0468d421b7fcb88f5147576dd
MD5 ecf905e80cfb045c016b3208b0000954
BLAKE2b-256 f37a2ab21f7aa06464e51618a0e1a0eaa4a0261e9dae79401b2550a5eac3385c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page