另类之将ipython notebook嵌入blog方法
ipynb文件很强大. 可是一直苦于没有找到好的方法把它直接嵌入到博文里.
现在得到一个另类的方法: 就是利用github集成了nbviewer的功能, 先把ipynb上传到github上面, 然后把它的url贴入cnblog的随笔文档里. 此方法亲测可行. 就是访问github的速度稍慢一些. 但是操作起来简单明了.
github注册流程
- 需要先在github上注册一个账户, 填入用户名/密码/邮箱, 点击"sign up"按钮
- 验证邮箱地址: 登录邮箱, 接收邮件, 查看来自github的邮件. 点击主题为"请验证你的邮箱地址"的邮件. 点击里面的"Verify email address"链接, 以便让github核实自己的邮箱地址. 如果邮箱没有通过核实的话, 账户的功能无法使用.
在GitHub上创建一个仓库, 然后把.ipynb文件上传到该仓库里
注意事项:
- 上传操作: 可以从total command窗口里把ipynb文件拖拽到GitHub对应页面(upload file页面)的文件接收框里, 拖拽后可以看到下方的任务条的进度信息. 但是不可以从jupyter的dashboard里开始拖拽.
- 点击"commit changes": 上传之后别忘了点击该按钮, 以便'保存修改'到仓库里.
纯种的嵌入大法: 比较麻烦
IPython Notebooks in WordPress | BitsOfBits
http://www.bitsofbits.com/2015/01/19/ipython-notebooks-in-wordpress/
也可以在stackoverflow上找到一些不太成熟的方法:
IPython notebook to html for blog post? - Stack Overflow
http://stackoverflow.com/questions/12502187/ipython-notebook-to-html-for-blog-post
另一种方法: 利用"nbviewer+ipynb file"
以这个ipynb 为例: https://github.com/ranaroussi/qtpylib/blob/master/examples/qtpylib-workflow-example.ipynb
将其截取为: github.com/ranaroussi/qtpylib/blob/master/examples/qtpylib-workflow-example.ipynb
然后 合并到 http://nbviewer.jupyter.org/ 的后面, 就是一个有效的link了. 比如:
pybacktest 指南:
http://nbviewer.jupyter.org/github/ematvey/pybacktest/blob/master/examples/tutorial.ipynb
qtpylib/qtpylib-workflow-example.ipynb at master · ranaroussi/qtpylib
无效的link(对与github非登录的情况, 或者在我的平板上浏览时):
https://github.com/ranaroussi/qtpylib/blob/master/examples/qtpylib-workflow-example.ipynb
用amipy 模块进行backtest的示例:
http://nbviewer.jupyter.org/github/Quantmatic/amipy/blob/master/examples/HelloJamesSimons.ipynb
http://nbviewer.jupyter.org/github/Quantmatic/amipy/blob/master/examples/ForYourEyesOnly.ipynb
http://nbviewer.jupyter.org/github/Quantmatic/amipy/blob/master/examples/Citadel.ipynb