如何将Jupyter Notebook转换为Wordpress合适的HTML

时间:2017-04-11 07:16:11

标签: html wordpress jupyter-notebook jupyter

本周我制作了一个Jupyter笔记本,这对我的博客来说是一个很棒的帖子。我已经发现您可以将此笔记本导出为可以使用以下命令嵌入网页的简化HTML格式:

jupyter nbconvert mynotebook.ipynb --to html --template basic

但是,我想改变一些简单的事情。例如:现在每个标题都以“行尾字符”结尾,输入和输出之间没有明显的区别。

在Jupyter的NBConvert文档页面上,我找不到任何有关更改模板的信息(https://ipython.org/ipython-doc/3/notebook/nbconvert.html)。他们只说

  

“IPython为某些输出格式提供了一些模板,以及这些模板   可以通过附加的--template参数指定。“

是否可以指定自己的模板?我在哪里可以找到我想要调整的“基本”模板?

5 个答案:

答案 0 :(得分:14)

你必须在wordpress中安装以下插件:" oEmbed Gist"

然后只需完成以下步骤:

1 /将您的笔记本粘贴到github上的要点(不要忘记添加.ipynb扩展名)。

2 /只需将链接粘贴到您的要点,WordPress就能正确完成所有工作

答案 1 :(得分:4)

如果您是wordpress的高级会员,则只能安装oEmbed Gist插件。但是,插入

  

[gist linkToYouGist]

进入wordpress帖子,就可以了!

答案 2 :(得分:2)

对于那些希望将HTML加载到Wordpress中(而不是通过Gist嵌入)的用户,可以使用nb2wp工具将笔记本转换为不需要插件,CSS和HTML的纯HTML。任何脚本。将提取图像,并将Latex指令转换为WP Latex指令。

该实用程序的作用如下:

  • 使用nbconvert使用选定的模板(完整,基本或自定义)将.ipynb转换为HTML
  • 使用pynliner将CSS转换为嵌入式样式,以便Wordpress尊重该样式。默认情况下,它将nbconvert提供的CSS替换为可以由pynliner内联的自定义和更简单的style.css。
  • 将嵌入式图像(例如Matplotlib生成的图像)​​和本地图像提取到img目录中。您需要将此img目录上载到某处,并为图像提供URL前缀。
  • 将Latex指令转换为Wordpress.com Latex指令。

然后您需要做一些手工工作:

  • 将HTML复制并粘贴到Wordpress HTML编辑器中
  • 上传图片目录。

这远非理想,结果也不是很好,但这是一个开始,我猜是另一种选择。 (免责声明:我是作者)

答案 3 :(得分:0)

您还可以使用nbconvert – Jupyter笔记本的wordpress插件。请关注这个详细的博客(https://www.andrewchallis.co.uk/portfolio/php-nbconvert-a-wordpress-plugin-for-jupyter-notebooks/),作者在其中解释要遵循的步骤,利弊。

答案 4 :(得分:-2)

我制作的笔记本Wordpress插件适用于托管笔记本的任何网址!我很快就会将它公开发布到Wordpress。

https://www.andrewchallis.co.uk/portfolio/php-nbconvert-a-wordpress-plugin-for-jupyter-notebooks/

它使用与gist插件相同的方式,除了它被称为nbconvert

[nbconvert url =“Www.example.co.uk/path/to/some/notebook.ipynb”