ipython笔记本到hakyll帖子

时间:2015-02-22 16:30:24

标签: haskell markdown ipython-notebook hakyll

我有一个用hakyll制作的静态博客,以及一些ipython笔记本 - 我想分享。

我的解决方案

ipython nbconvert --to markdown notebook.ipynb

给我:

notebook.md
/notebook_files/

notebook_files包含:

notebook_1.png
notebook_2.png
notebook_3.png

我将.png文件移到我的/images文件夹中。

我将notebook.md复制到/posts文件夹。

notebook.md我搜索:

![png](notebook_files/notebook_1.png)

并将其替换为:

![png](/images/notebook_1.png)

另外,我需要在代码中添加python前缀,以便它检测python语法:

```phyton
code
```

所以,可行,但如果我不得不重复它的外翻,那就太痛苦了。

问题:

有没有办法,无论是标准还是更聪明,这样做?

1 个答案:

答案 0 :(得分:1)

我认为你必须在代码中挖掘一下(也许在python中略有不同)。 Nbviewer是一个库,因此您可以导入它并执行命令行的操作,但手动不创建子文件夹。比想要注入而不是hakyll来创建新页面。然后你只想将nbviewer css注入你的hakyll。

更糟糕的情况是你使用nbconvert在temp目录中创建文件, 并从haskell再次阅读它们。