2012-09-19 77 views
35

在博客文章中使用ipython筆記本轉換爲html格式的最佳方式是什麼?如何將IPython筆記本導出爲博客文章的HTML?

將ipython筆記本轉換爲PDF很容易,但我寧願將其作爲html筆記本發佈。

我發現如果我將筆記本作爲.ipynb文件下載,然後將其加載到gist上,然後用ipython筆記本查看器(nbviewer.ipython.org)查看它,然後獲取html源代碼,可以將其粘貼到博客文章中(或者只是將其作爲html加載),並且它看起來是正確的。但是,如果我直接從ipython使用「打印視圖」選項,則源代碼包含一堆javascript而不是處理後的html,由於圖像和文本未直接包含在內,因此該代碼無用。

%pastebin魔法對於這項任務也不是特別有用,因爲它粘貼python代碼而不是ipython notebook格式的代碼。

編輯:請注意,這是正在開發中;請參閱接受答案下的評論。

編輯2014年5月2日:按照納撒尼爾的評論,是需要IPython的2.0

+0

變化做出。在Damian Avila的博客中可能會隱藏一個答案:http://www.damian.oquanta.info/posts/deploy-your-nikola-powered-blog-content-from-the-ipython-notebook.html – keflavich

回答

15

以正確的方式描述了一種新的答案:http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html。然後,您可以使用nbconvert -f blogger-html your_notebook.ipynb獲取您的帖子的html代碼。

+0

從哪裏獲得nbconvert:https://github.com/ipython/nbconvert – fccoelho

+1

nbconvert已移到IPython repo https://github.com/ipython/ipython/tree/master/IPython/nbconvert –

+0

現在它是官方ipython 1.0的一部分發布。 – Mike

11

距上述答案還有一步距離。要創建一個PDF文件,

  1. 創建一個TEX文件

    nbconvert -f latex your_notebook.ipynb 
    
  2. 轉換TEX爲PDF格式:

    pdflatex your_notebook.tex 
    
+4

簡單地「打印」並保存爲PDF有沒有什麼好處?即tex tex是否完全改進格式? – keflavich

+0

試試吧!它確實發生了很大的變化。 – Thriveth

7

以上所有的答案似乎已經過時。這是從官方nbconvert 取得的最現代的解決方案。

$ jupyter nbconvert --to FORMAT notebook.ipynb

默認輸出格式爲html,爲此可以省略--to說法:

$ jupyter nbconvert notebook.ipynb

+0

你可以添加一些關於如何改變樣式等的信息嗎?有沒有辦法做到這一點? – keflavich

0

點擊文件>下載> HTML

相關問題