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)
*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)
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cf84d4d83fd1843279e77206f16802deb3d980002ae9b0a57cc5c59e330f3b7
|
|
| MD5 |
fe780c2b90f665bfb43b93122d75cb9e
|
|
| BLAKE2b-256 |
0d5ea8c54738486db754b71c903515a7a202ec774e7f1c53b6aa7207317decf8
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36eee6e12da4578bbcc66f010a56326bf8d652405ae72835a799344251a4172d
|
|
| MD5 |
5856f49a2519c6aaa95c6456d8308a61
|
|
| BLAKE2b-256 |
dbfe3f2a20959089cea112d0cadbc3695f387b78246540d0f79e6858fac6f0f5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf5e7e631ce2ae323f6cd668467e574e7e3b6df8bcab63c2be6204aa31e55616
|
|
| MD5 |
895f403a765e5ad9485350849a116cf0
|
|
| BLAKE2b-256 |
cead49f3c2513a6d1067ae0bf67cf243b99af10b118b3608fcec751a3cbd6c2a
|