看到 @shuoying 发布 Brython,我对这个问题看到了希望
Jupyter Notebook 将代码与文档集成在一起,提供了很大的方便。可是,Jupyter Notebook 的编辑功能又太弱了,写个草稿可以,如果要写迭代演进的文档就显得不足了。
我想,要是能在思源笔记中能像 Jupyter Notebook 那样干,那就太爽了。其实也不需要 Jupyter notebook 那么多功能,能在 思源 中运行程序,显示出结果就 OK 了。
另外,现在可以采取的曲折一点的办法,就是:
- 从思源导出 .md 文件;
- 用工具 GitHub/notedown: Markdown <=>IPython Notebook 将 .md 文件转换成 ipynb 文件;
- 在 jupyter notebook 中 uplad 上一步生成的 ipynb 文件;
- 运行 notebook
这个方法是非常不高效的,只能是把已有的 md 转过去,完全失去了 ipynb 交互的特点。但是,它能检查验证思源笔记中代码的正确性,聊用过于无吧。
不过这个过程有些可能优化的地方,变成下面两个步骤,
- 将思源笔记直接导出成 ipynb 文件,(覆盖)到 notebook 的特定文件夹; (最需要的是解决思源 json 文件直接导出 ipynb json 文件的问题)
- 在 notebook 中重新载入 ipynb 文件,运行
上面的过程虽然仍很不爽,不能在一个页面中实时交互,但在分屏同时打开两个页面并操作熟练时,也算是个办法。