1

我有一个用 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
```

所以,可行的,但如果我不得不重复它来重复发布它会很痛苦。

问题:

有没有标准的或更智能的方法来做到这一点?

4

1 回答 1

1

我认为您将不得不在代码中进行一些研究(可能在 python 中稍微有点)。Nbviewer 是一个库,因此您可以导入它并执行命令行的操作,但手动不创建子文件夹。比你想注入 hakyll 来创建新页面。然后,您只想将 nbviewer css 注入您的 hakyll。

更糟糕的情况是,您使用 nbconvert 在临时目录中创建文件,然后从 haskell 再次读取它们。

于 2015-02-22T17:07:54.843 回答