Jupyter nbconvert: расширение reveal.js ; добавить стиль и скрипт в заголовок

#jupyter-notebook #nbconvert

Вопрос:

Как следует из названия: я хотел бы расширить шаблон раскрытия nbconvert jupyter и добавить некоторые пользовательские <style type="text/css"> ... </style> и <script> ... </script> блоки прямо перед окончанием </head> .

В настоящее время я использую Linux и anaconda3 с jupyter 4.7 и nbconvert 6.0.7 .

Я создал папку с именем reveal_extension вместе ~/anaconda3/share/jupyter/nbconvert/templates/ с файлами:

  • conf.json
  • база.html.j2

conf.json-это копия файла conf.json шаблона раскрытия, с "base_template": "reveal",

base.html.j2-это новый файл со следующим содержимым:

 {%- extends 'reveal/base.html.j2' -%}

{%- block html_head -%}

{{ super() }}

<style type="text/css">
  CSS-code
</style>

<script>
 javascript-code
</script>


{%- endblock html_head -%} 
 

Когда я компилирую свой блокнот jupyter.ipynb с помощью этого шаблона, я получаю действительный вывод с reveal.js но без моего дополнительного кода.
jupyter nbconvert jupyter.ipynb --to slides --template=reveal_extension

Когда я вручную добавляю код в вывод jupyter.slides.html файл, все работает, как и ожидалось.

Что я делаю не так?

Как я могу вставить дополнительный код в reveal.js презентация с nbconvert с использованием шаблона?

Комментарии:

1. Ты когда-нибудь понимал это?

2. нет, к сожалению, нет… Сейчас я изменяю результаты с помощью внешнего скрипта