2015-02-22 3 views
0

У меня есть статический блог, сделанный с hakyll, и некоторые ipython-записные книжки - я хотел бы поделиться.ipython notebooks to hakyll posts

Мое решение

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) 

Кроме того, мне нужно добавить питона префиксы в код так, что он обнаруживает питона синтаксис:

```phyton 
code 
``` 

Итак, выполнимый, но болезненный, если я должен повторить его для сообщения evert.

Вопрос:

Есть ли какой-нибудь способ, стандартный или умнее, чтобы сделать это?

ответ

1

Я думаю, вам придется копать немного кода (может быть, немного в python). Nbviewer - это библиотека, поэтому вы можете импортировать ее и выполнять командную строку, но вручную, чтобы не создавать вложенную папку. Чем вы хотите вводить, чем в hakyll для создания новых страниц. Затем вы просто хотите ввести nbviewer css в свой hakyll.

Худший случай, когда вы используете nbconvert для создания файлов в каталоге temp, и читайте их снова из haskell.

Смежные вопросы