#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. нет, к сожалению, нет… Сейчас я изменяю результаты с помощью внешнего скрипта