Как конвертировать 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'