在Hexo博文中嵌入Jupyter notebook

Jupyter notebook基本是我写python的必备工具, 其生成的视图可以一步一步地追索python的运行轨迹,非常适用于数据分析工作。Hexo本身是支持Jupyter notebook(.ipynb)格式的,但有大婶已经做好了相应的plugins。

其实其原理就是在hexo g的时候通过python和nbconvert(将ipynb文件转为静态网页),所以我们需要提前准备一些工作才能正常运作。

准备工作

  1. 安装python
  2. 安装nbconvert

安装插件

只需要在hexo blog的文件夹安装下列插件即可:

npm install hexo-jupyter-notebook --save
npm install co

插件作者将(.ipynb)的iframe利用了jQuery设为了自适应,所以不论你的Jupyter notebook(.ipynb)有多长都会自动调节的。

食用方法

  1. _config.yml中打开post_asset_folder
post_asset_folder: true
  1. source/_posts中新建jupyter(可以为任意名称)文件夹, 将准备好的ipynb放入其中.

3.Markdown文本中, 在要嵌入ipynb的位置加入

<script src="https://cdn.bootcss.com/jquery/2.0.1/jquery.js"></script>
{% asset_jupyter python ../jupyter/xxxxxxxxxxxxx.ipynb %}

注:

  1. 上面的python是已经添加到PATH环境,所以可以直接添加python运行。 如果你没有添加到PATH的话,需要写出完整路径。

效果

地址: Python和Tushare之尽职调查:营业收入(业务、地区)构成与行业对比

参考:

  1. Blogging Data Science Projects with Hexo
阅读量: | 柯西君_BingWong | 2020-05-30