LoginSignup
2
1

Jupyter bookでビルド時にコードを実行する方法

Last updated at Posted at 2023-05-14

Jupyter bookでビルド時にコードを実行する方法

JupyterBookを用いてGithub-Pagesでウェブサイトを公開する際に、Markdownファイルに記述したコードを実行し結果も表示するようにする方法を紹介します。

Jupytextをpipする

pip install jupytext

でjupytextをインストールしましょう.

MarkdownファイルをMyst Markdownファイルに変換する

Jupyter BookにはMarkdownファイルを MystMarkdownファイルに変換する機能が備わっています。
以下のkernelnameをpython3 または julia-1.8に置き換えて以下のコードを実行することでkernel言語で書かれたコードを実行できるようにします。

jupyter-book myst init 変換するMarkdownファイル.md --kernel kernelname

これを実行すると、mdファイルの上部に

jupytext:
cell_metadata_filter: -all
formats: md:myst
text_representation:
extension: .md
format_name: myst
format_version: 0.13
jupytext_version: 1.14.5
kernelspec:
display_name: Python 3 (ipykernel)
language: python
name: python3

といったものが追加されます(上はpythonの場合)

実行したいコードを{code-cell}内に書く

Markdownファイルに実行したいコードを書きます。その際、

cell.png

とすることでJupyterBookのbuild時に勝手に実行してくれるようになります。

以下は自分のサイトですが、実例です。

以上です。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1