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

问题描述 投票:0回答:6

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

将 ipython 笔记本转换为 PDF 很容易,但我宁愿发布为 html 笔记本。

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

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

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

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

ipython jupyter-notebook
6个回答
17
投票

正确的方法描述于:http://blog.fperez.org/2012/09/blogging-with-ipython-notebook.html。然后您可以执行

nbconvert -f blogger-html your_notebook.ipynb
获取帖子的 html 代码。


11
投票

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

  1. 创建一个tex文件

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

    pdflatex your_notebook.tex
    

8
投票

以上所有答案似乎都已经过时了。这是来自官方

nbconvert
docs的最现代的解决方案。

$ jupyter nbconvert --to FORMAT notebook.ipynb

默认输出格式为

html
,其中
--to
参数可以省略:

$ jupyter nbconvert notebook.ipynb


2
投票

点击文件 > 下载 > html


1
投票

打开 Jupyter Notebook,从 cmd 生成 html:

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

还传递 --execute 标志来生成输出单元格

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

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


0
投票

MyST Markdown 的命令行工具

mystmd
可以从多个笔记本和 Markdown 文件创建网站,以及直接构建 PDF 输出。

使用这些工具,您可以从 jupyter 笔记本运行整个网站/博客,而不是导出单个帖子的 html。

myst 入门指南在这里:https://mystmd.org/guide/quickstart-myst-websites

网站可以部署为静态 HTMLnetlifycurvenote,并添加到 CI 工作流程中。

© www.soinside.com 2019 - 2024. All rights reserved.