1. jupyter notebookをasciidoc形式でアウトプットしたい

jupyter notebookの内容をブログに貼り付けたい。

jupyter notebookではasciidoc形式でエクスポートできることに気づいたので実際に試してみました。

最終的には期待したことを実現出来ずに残念な結果となりました。

2. 出力セルは正常なasciidoc形式で出力されない

下記が実際にエクスポートしたファイルの内容となります

 +*In[3]:*+
 [source, ipython3]
 ----
 %matplotlib inline

 import pandas as pd
 import numpy as np
 import matplotlib.pyplot as plt

 x = np.random.rand(100)
 y = np.random.rand(100)

 df = pd.DataFrame(dict(x=x, y=y,))

 plt.scatter(x, y)
 plt.show()
 df
 ----


 +*Out[3]:*+
 ----
 ![png](output_0_0.png)

 [cols=",,",options="header",]
 |======================
 | |x |y
 |0 |0.383202 |0.594648
 |1 |0.205188 |0.239019
 |2 |0.141145 |0.869723
 |3 |0.484748 |0.025293
 |4 |0.627281 |0.851086
 |... |... |...
 |95 |0.470970 |0.090401
 |96 |0.717743 |0.799334
 |97 |0.377164 |0.686360
 |98 |0.441632 |0.864726
 |99 |0.490379 |0.432262
 |======================

 100 rows × 2 columns
 ----

2.1. コードセルの出力内容 *In[3]:* の部分は問題なし

コードセルの出力内容は問題なく下記のマニュアルに従っています。

2.2. コードセルの出力内容 *Out[3]:* の部分は問題あり

この部分はasciidoc形式ではありません。

画像の貼り付け方も違いますし、コードでないところが----で挟まれているのでコードブロックとして扱われてしまいます。

3. まとめ

jupyter notebookをasciidoc形式でエクスポートすることでコードと出力結果をブログに簡単に貼り付けられるかも?

と期待して試してみたのですが、簡単には期待通りにならないようです。

今回は、私が試してみて失敗した内容を共有しました。

今回は以上です。