如何将IPython笔记本导出为HTML以用于博客帖子?

kef*_*ich 36 ipython ipython-notebook

将ipython笔记本变成html格式以便在博客文章中使用的最佳方法是什么?

将ipython笔记本变成PDF很容易,但我宁愿发布为html笔记本.

我发现如果我将笔记本下载为.ipynb文件,然后将其加载到gist上,然后使用ipython notebook viewer(nbviewer.ipython.org)查看它,然后抓取html源代码,我可以将其粘贴到一篇博客文章(或者只是将它作为html加载到任何地方),它看起来是正确的.但是,如果我直接使用ipython中的"打印视图"选项,则源包含一堆javascript而不是处理过的html,由于不直接包含图像和文本,因此无效.

%pastebin魔法也没有完成这个任务特别有用,因为它粘贴在Python代码,而不是IPython的笔记本电脑格式化代码.

编辑:请注意,这正在开发中; 看到接受的答案下的评论.

编辑2014年5月2日:根据纳撒尼尔的评论,ipython 2.0需要一个新的答案

Dan*_*kov 16

正确的方法描述于:http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html.然后你可以做nbconvert -f blogger-html your_notebook.ipynb你的帖子的HTML代码.

  • 在dev版本(v2.0)中正确使用`ipython nbconvert --to HTML IPyNotebookTestBlogPost.ipynb` (4认同)
  • 这个答案很遗憾地过时了.据我所知,不再有任何选项对应于该帖子中使用的`-f blogger-html`.`--to html`选项吐出一切,包括页面顶部的所有加载/保存按钮,并且它似乎不会生成用于放入博客模板的标题代码.如果有办法让它与博客一起工作,那么它没有记录,我无法弄明白. (3认同)

Too*_*ppe 11

从上面的答案更进一步.要创建PDF文件,

  1. 创建一个tex文件

    nbconvert -f latex your_notebook.ipynb
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将tex转换为pdf:

    pdflatex your_notebook.tex
    
    Run Code Online (Sandbox Code Playgroud)

  • 这种方法对简单地"打印"和保存为PDF有什么好处?即,texing是否会改善格式? (4认同)

Dar*_*ary 7

以上所有答案似乎都已过时.这是从官方nbconvert文档中获取的最现代化的解决方案.

$ jupyter nbconvert --to FORMAT notebook.ipynb

默认输出格式为html,--to可省略参数:

$ jupyter nbconvert notebook.ipynb