我有一个用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
```
所以,可行,但如果我不得不重复它的外翻,那就太痛苦了。
问题:
有没有办法,无论是标准还是更聪明,这样做?
答案 0 :(得分:1)
我认为你必须在代码中挖掘一下(也许在python中略有不同)。 Nbviewer是一个库,因此您可以导入它并执行命令行的操作,但手动不创建子文件夹。比想要注入而不是hakyll来创建新页面。然后你只想将nbviewer css注入你的hakyll。
更糟糕的情况是你使用nbconvert在temp目录中创建文件, 并从haskell再次阅读它们。