使用jupyter写博客

 

使用jupyter写博客

 

将文件导出为静态html格式(这里我是用nbconvert命令转的,应该可以在导出时选择格式,但是不想找了,有知道的小伙伴可以留言),在博客园中新建随笔,点击html按钮,插入html代码即可,其实在网页上写的博客也都是转换为html格式,注意博客园不支持js代码。如果这个方法可行(找到了转成静态html代码的方法),下面的可以不看了,当然如果你有批量处理或其他需求,还是要了解一下nbconvert这个工具的。下面介绍一下nbconvert这个工具。

首先要安装nbconvert,Anaconda包含nbconbert,如果安装了Anaconda,就不需要再安装了。我是在安装之后才看到下面这句话," If you’re new to Python, we recommend installing Anaconda, a Python distribution which includes nbconvert and the other Jupyter components." 看来以后安装和python有关的软件都要先检查一下有没有。(之前还在吐槽为什么文档不先给下载安装方法,现在才明白是自己太菜) 如果没有安装Anaconda,强烈推荐你们安装,真的超级好用,当然如果想只安装nbconvert也可以,教程如下:

 

安装nbconvert

安装pandoc

检查pandoc是否安装,打开cmd,输入以下命令:

In [ ]:
pandoc --version
In [ ]:
若没有安装请自行安装
 

install nbconvert

 

打开Git Bash(不能直接在cmd输入),输入以下命令:

In [ ]:
git clone https://github.com/jupyter/nbconvert.git
cd nbconvert
pip install -e .
 

将ipynb文件转成html格式

在cmd下执行成功,若要嵌入博客,选择简化的html,在python下没有执行成功,不知道是什么原因,先记下来吧

In [ ]:
#在cmd下输入以下命令
jupyter nbconvert --to html jupyter-blog.ipynb

#简化的html,用于嵌入网页、博客等,这不包括html标题。
jupyter nbconvert --to html --template basic jupyter-blog.ipynb

#还可以指定参数:ExecutePreprocessor.timeout
 ps:上传之后才发现,没有框,却把ln[] 留下了,先这样吧,以后有时间再弄
原文地址:https://www.cnblogs.com/Pusteblume/p/10800763.html