【问题标题】:How to export an IPython notebook to HTML for a blog post?如何将 IPython 笔记本导出为 HTML 以用于博客文章?
【发布时间】:2012-09-19 20:13:17
【问题描述】:

将 ipython 笔记本转换为 html 格式以用于博客文章的最佳方法是什么?

将 ipython notebook 转为 PDF 很容易,但我宁愿以 html notebook 的形式发布。

我发现如果我将笔记本下载为 .ipynb 文件,然后将其加载到 gist 上,然后使用 ipython 笔记本查看器(nbviewer.ipython.org)查看它,然后获取 html 源,我可以将其粘贴到博客文章中(或将其作为 html 加载到任何地方),它看起来很正确。但是,如果我直接从 ipython 使用“打印视图”选项,则源包含一堆 javascript 而不是处理后的 html,因为没有直接包含图像和文本,所以没有用。

%pastebin 魔法对于这项任务也不是特别有用,因为它粘贴的是 python 代码,而不是 ipython notebook 格式的代码。

编辑:请注意,这正在开发中;请参阅已接受答案下的 cmets。

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

【问题讨论】:

标签: ipython ipython-notebook


【解决方案1】:

正确的方法描述在:http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html。然后您可以通过nbconvert -f blogger-html your_notebook.ipynb 获取您帖子的 html 代码。

【讨论】:

  • nbconvert 已移至 IPython 存储库 github.com/ipython/ipython/tree/master/IPython/nbconvert
  • 现在它是官方 ipython 1.0 版本的一部分。
  • 在开发版(v2.0)中正确用法是ipython nbconvert --to html IPyNotebookTestBlogPost.ipynb
  • 这个答案很遗憾已经过时了。据我所知,不再有与​​该帖子中使用的-f blogger-html 对应的任何选项。 --to html 选项会吐出所有内容,包括页面顶部的所有加载/保存按钮,并且它似乎不会生成要放入博客模板的标题代码。如果有办法让它与博主一起工作,它没有记录在案,我也想不通。
【解决方案2】:

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

  1. 创建一个tex文件

    nbconvert -f latex your_notebook.ipynb
    
  2. 将tex转换为pdf:

    pdflatex your_notebook.tex
    

【讨论】:

  • 与简单的“打印”和另存为 PDF 相比,这种方法有什么好处吗?即,texing 会改善格式吗?
  • 试试吧!它确实发生了很大变化。
【解决方案3】:

以上所有答案似乎都已过时。这是取自官方nbconvertdocs 的最现代的解决方案。

$ jupyter nbconvert --to FORMAT notebook.ipynb

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

$ jupyter nbconvert notebook.ipynb

【讨论】:

  • 你能补充一些关于如何改变风格等的信息吗?有没有办法做到这一点?
【解决方案4】:

点击文件 > 下载 > html

【讨论】:

    【解决方案5】:

    您从 cmd 生成 html,并打开 Jupyter Notebook:

    正如https://stackoverflow.com/a/47773252/15117772 回答了一个类似的问题:

    同时传递 --execute 标志以生成输出单元格

    jupyter nbconvert --execute --to html notebook.ipynb

    jupyter nbconvert --execute --to pdf notebook.ipynb

    【讨论】:

    • 这是最新和最新的答案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-05-12
    • 2014-03-12
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    相关资源
    最近更新 更多