Как конвертировать Jupyter Notebook в Wordpress подходящий HTML
На этой неделе я сделал блокнот Jupyter, который станет отличным постом для моего блога. Я уже обнаружил, что вы можете экспортировать этот блокнот в упрощенный формат HTML, который можно встроить на веб-страницу с помощью этой команды:
jupyter nbconvert mynotebook.ipynb --to html --template basic
Тем не менее, я хотел бы изменить некоторые простые вещи. Например: теперь каждый заголовок заканчивается символом конца строки, и между вводом и выводом нет четкой разницы.
На странице документации NBConvert в Jupyter я не могу найти ничего об изменении шаблонов (https://ipython.org/ipython-doc/3/notebook/nbconvert.html). Они только говорят
"IPython предоставляет несколько шаблонов для некоторых форматов вывода, и эти можно указать с помощью дополнительного аргумента --template. "
Можно ли указать собственный шаблон? И где я могу найти "базовый" шаблон, который я хочу настроить?
Ответы
Ответ 1
Вам нужно установить следующий плагин в wordpress: "oEmbed Gist"
Затем просто выполните следующие шаги:
1/Вставьте свой ноутбук в свой gistub (не забудьте добавить расширение .ipynb).
2/Просто вставьте ссылку на свой gist, и wordpress выполнит всю работу для вас
Ответ 2
Плагин oEmbed Gist может быть установлен только в том случае, если вы являетесь премиум-членом Wordpress. Однако, вставляя
[gist linkToYouGist]
в сообщение wordpress, выполнит эту работу!
Ответ 3
Для тех, кто хочет загрузить HTML в Wordpress (в отличие от встраивания его через Gist), вы можете использовать инструмент nb2wp, чтобы конвертировать блокнот в обычный HTML, который не требует плагинов, CSS и каких-либо скриптов., Изображения будут извлечены и латексные директивы преобразованы в WP латексные директивы.
Утилита выполняет следующие действия:
- конвертировать .ipynb в HTML, используя nbconvert, используя выбранный шаблон (полный, базовый или пользовательский)
- преобразуйте CSS во встроенный стиль, используя pynliner, чтобы Wordpress учитывал этот стиль. По умолчанию он заменяет CSS, заданный nbconvert, на более простой и удобный style.css, который может быть встроен pynliner.
- извлекать встроенные изображения (например, созданные Matplotlib) и локальные изображения в каталог img. Вам нужно куда-то загрузить этот каталог img и предоставить префикс URL для изображений.
- конвертировать латексные директивы в Wordpress.com латексные директивы.
Затем вам нужно выполнить некоторые ручные работы:
- скопируйте и вставьте HTML-код в HTML-редактор Wordpress
- загрузить каталог изображений.
Это далеко от идеала, и результат не очень хороший, но это начало и альтернатива, я думаю. (отказ от ответственности: я автор)
Ответ 4
Я сделал плагин Wordpress для ноутбуков, который будет работать для любого URL, где он находится! Я скоро добавлю это публично в Wordpress.
https://www.andrewchallis.co.uk/portfolio/php-nbconvert-a-wordpress-plugin-for-jupyter-notebooks/
Он используется так же, как и плагин gist, за исключением того, что он называется nbconvert
[nbconvert url = 'Www.example.co.uk/path/to/some/notebook.ipynb'
Ответ 5
Вы также можете использовать nbconvert - плагин WordPress для ноутбуков Jupyter. Следуйте этому подробному блогу (https://www.andrewchallis.co.uk/portfolio/php-nbconvert-a-wordpress-plugin-for-jupyter-notebooks/), где автор объясняет шаги, за и против.