jupyter nbconverter
는 Jupyter Notebook 파일을 (ipynb) 다른 형태로 변환시켜줍니다// linux
sudo apt-get install pandoc
sudo apt-get install texlive-xetex
// mac
brew install pandoc
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"<code id="selectable"></code>
brew install caskroom/cask/brew-cask
brew cask install mactex
pip(3) install nbconveter
jupyter nbconvert --to html your_ipynb_file.ipynb
_plugins
에서 ipynb.rb
생성.ipynbref
로 끝나는 파일을 찾아 html으로 convert해줍니다--template basic --stdout
옵션은 파일로 저장하지 않고 표준 출력으로 나타냅니다--TemplateExporter.exclude_input_prompt=True
옵션은 jupyter notebook에서 line number를 제외하기 위해 사용했습니다--HTMLExporter.anchor_link_text=' '
옵션은 마크다운을 HTML로 변환시 H2 ~ H4(굵은 글자)가 링크화되서 그걸 안보이게 하려고 사용했습니다jupyter convert
를 해줘야 해요...module Jekyll
class IPythonNotebook < Converter
safe true
priority :low
def matches(ext)
ext =~ /^\.ipynbref$/i
end
def output_ext(ext)
".html"
end
def convert(content)
`jupyter nbconvert --to html --template basic --stdout --TemplateExporter.exclude_input_prompt=True --HTMLExporter.anchor_link_text=' ' \`pwd\`/_ipynbs/#{content}`
end
end
end
_posts
폴더에 2018-08-15-jupyter-notebook-in-jekyll.ipynbref
를 생성해주세요!_posts
에서 사용하는 것과 동일하게 작성하고, 본문엔 변환할 ipynb 제목을 작성해주세요---
layout: post
title: "jupyter notebook(ipynb)로 jekyll 글쓰기"
subtitle: "jupyter notebook(ipynb)로 jekyll 글쓰기"
categories: development
tags: web
comments: true
---
2018-08-15-jupyter-notebook-in-jekyll.ipynb
bundle exec jekyll serve
gem install bundler
한 후, bundle install
In [ ]:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
%matplotlib inline
%config InlineBackend.figure_format = 'retina'
In [1]:
# 걍 주석
In [13]:
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
In [14]:
print("convert html test")
In [22]:
def test_function(n):
print("len : {}, ".format(len(n)), "word is " + n)
In [23]:
test_function("oh")