2015-05-08 4 views
4

Я использую nbconvert, чтобы сделать слайд-шоу из show.js из своего ноутбука. В частности, я запускаю: ipython nbconvert --to slides analysis.ipynb. Это создает «analysis.slides.html», и я помещаю «opens.js» в ту же папку. То есть, у меня есть:IPython ноутбук для слайдов: раскрытие не определено

  • reveal.js
    • ...
  • analysis.ipynb
  • analysis.slides.html

Однако при открытии " analysis.slides.html "в консоли JavaScript браузера, я получаю следующее:

analysis.slides.html:1992 Uncaught ReferenceError: Reveal is not defined 
analysis.slides.html:2032 Uncaught ReferenceError: Reveal is not defined 
require.min.js:8 Uncaught Error: Mismatched anonymous define() module: function() { 
     root.Reveal = factory(); 
     return root.Reveal; 
    } 
http://requirejs.org/docs/errors.html#mismatch 

Я не получаю ошибку 404 для линии, которая загружает show.js - <script src="reveal.js/js/reveal.js"></script> - так что любые идеи, почему я могу видеть ошибки, которые я есть?

Спасибо!

ответ

4

Пила в this answer, что версия.от версии 3.0.0 несовместима с IPython, поэтому решение должно использовать более старую версию, например. ipython nbconvert --to slides analysis.ipynb --reveal-prefix "http://cdn.jsdelivr.net/reveal.js/2.6.2".

+0

Обратите внимание, что вам, возможно, придется использовать 'https: // cdn.jsdelivr.net/discover.js/2.6.2' (обратите внимание на http * s *). По крайней мере, в моем случае я не смог получить ни одного из содержимого jsdelivr без него. – moustachio

2

@ harshil's answer находится прямо на. Но если вы хотите чистый способ оставаться в курсе с reveal.js и развиваться с jupyter (IPython ноутбук), опираясь на @ Льва answer немного лучше:

git submodule add https://github.com/hakimel/reveal.js.git 
cd reveal.js 
git checkout 2.6.0 

И когда IPython обновления, вы может просто проверить, что новая версия (тег) в вашем подмодуле show.js git.

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