另類之將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
