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 python 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](https://gohugo.io/content-management/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:

```text
# 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:

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


## Author

**Vincent Lunot** - *Initial work*


## License

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


## Acknowledgements

*nb2hugo* is based on [nbconvert](https://github.com/jupyter/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.2.tar.gz (6.5 kB view details)

Uploaded Source

Built Distributions

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

nb2hugo-0.1.2-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

nb2hugo-0.1.2-py2-none-any.whl (9.6 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: nb2hugo-0.1.2.tar.gz
  • Upload date:
  • Size: 6.5 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.2.tar.gz
Algorithm Hash digest
SHA256 2cf84d4d83fd1843279e77206f16802deb3d980002ae9b0a57cc5c59e330f3b7
MD5 fe780c2b90f665bfb43b93122d75cb9e
BLAKE2b-256 0d5ea8c54738486db754b71c903515a7a202ec774e7f1c53b6aa7207317decf8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nb2hugo-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 36eee6e12da4578bbcc66f010a56326bf8d652405ae72835a799344251a4172d
MD5 5856f49a2519c6aaa95c6456d8308a61
BLAKE2b-256 dbfe3f2a20959089cea112d0cadbc3695f387b78246540d0f79e6858fac6f0f5

See more details on using hashes here.

File details

Details for the file nb2hugo-0.1.2-py2-none-any.whl.

File metadata

  • Download URL: nb2hugo-0.1.2-py2-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 2
  • 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.2-py2-none-any.whl
Algorithm Hash digest
SHA256 cf5e7e631ce2ae323f6cd668467e574e7e3b6df8bcab63c2be6204aa31e55616
MD5 895f403a765e5ad9485350849a116cf0
BLAKE2b-256 cead49f3c2513a6d1067ae0bf67cf243b99af10b118b3608fcec751a3cbd6c2a

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