Jekyll Jupyter Notebook plugin
Jekyll Jupyter Notebook plugin adds Jupyter Notebook support to Jekyll. You can embed Jupyter Notebooks into your texts.
Add the following line to your site's Gemfile:
gem "jekyll-jupyter-notebook"
Run the following command line to make the gem available:
% bundle installAdd the following line to your site's _config.yml:
plugins: - jekyll-jupyter-notebook
Put a Jupyter Notebook (sample.ipynb) to the directory that has the target text (my-text.md) like the following:
.
|-- my-text.md
`-- sample.ipynb
Put the following tag into the target text:
{% jupyter_notebook "sample.ipynb" %}If you use kramdown as Markdown parser and get strange result, try to surround {% jupyter_notebook ...%} with {::nomarkdown} and {:/nomarkdown} like the following:
{::nomarkdown}
{% jupyter_notebook "sample.ipynb" %}
{:/nomarkdown}You can customize .ipynb to .html conversion by jupyter_notebook in _config.yml:
jupyter_notebook: # ...
You can control whether a converted .html includes In [N]/Out[N] prompts or not by prompt:
jupyter_notebook: prompt: true
The default value is true. It means that In [N]/Out[N] are shown.
You can remove them by using false:
jupyter_notebook: prompt: false
Similar to how prompt works, you can also control whether a converted .html includes code inputs or not by using input:
jupyter_notebook: input: true
The default value is true. It means that input code blocks are shown.
You can remove them by using false:
jupyter_notebook: input: false
- Kouhei Sutou <kou@clear-code.com>
Apache License 2.0. See doc/text/apache-2.0.txt and NOTICE.txt for details.
(Kouhei Sutou has a right to change the license including contributed patches.)