Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell ipython笔记本到hakyll posts_Haskell_Markdown_Ipython Notebook_Hakyll - Fatal编程技术网

Haskell ipython笔记本到hakyll posts

Haskell ipython笔记本到hakyll posts,haskell,markdown,ipython-notebook,hakyll,Haskell,Markdown,Ipython Notebook,Hakyll,我有一个用hakyll制作的静态博客,还有一些ipython笔记本——我想与大家分享 我的解决方案 ipython nbconvert --to markdown notebook.ipynb 给我: notebook.md /notebook_files/ 笔记本_文件包含: notebook_1.png notebook_2.png notebook_3.png 我将.png文件移动到我的/images文件夹中 我将notebook.md复制到/posts文件夹中 在notebook.

我有一个用hakyll制作的静态博客,还有一些ipython笔记本——我想与大家分享

我的解决方案

ipython nbconvert --to markdown notebook.ipynb
给我:

notebook.md
/notebook_files/
笔记本_文件
包含:

notebook_1.png
notebook_2.png
notebook_3.png
我将.png文件移动到我的
/images
文件夹中

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

notebook.md
I搜索:

![png](notebook_files/notebook_1.png)
并替换为:

![png](/images/notebook_1.png)
此外,我需要在代码中添加python前缀,以便它检测python语法:

```phyton
code
```
所以,这是可行的,但如果我不得不在埃弗特邮报上重复这一点,我会很痛苦

问题:


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

我认为您需要在代码中挖掘一些东西(可能在python中是很模糊的)。 Nbviewer是一个库,因此您可以导入它并执行命令行所做的操作,但手动不创建子文件夹。然后将Than注入hakyll以创建新页面。然后,您只需要将nbviewer css注入您的hakyll

更糟糕的情况是,您使用nbconvert在临时目录中创建文件, 再从哈斯克尔那里读一遍