Some days ago, I presented a way to mimic the execution of nbconverted IPython notebooks (ipynb). Today, I will show you how to add a simple minimap to these static html documents.
But, what is a minimap? Do you know SublimeText or Ninja-IDE? They are IDEs with a thin column to the right (of the main window) which provides an overview of the code we are working on... OK, you don't have an idea what am I talking about? Just go ahead and you will see...
To build his site, Jake wrote an Hyde plugin to render ipynb files to static html files using the
IPython.convert platform. You can see an example of the final rendered document here.
When I saw the final document, I wondered if we could have hidden output cells which automatically get visible after a click over the input cell... and then, I made some experiments using the power of the
IPython.nbconvert library ;-)
Just a quick update... Some weeks ago I blogged about my new Nikola's theme family called Zen. In fact, you are seeing the
zen-ipython theme powering my blog right now.
I have used them for several days without any remarkable issue, so I decided to release them at the Nikola's theme repository.
There, you will see three Zen themes:
zen, based in mako templates
zen-jinja, the same zen theme but based (obviously) in jinja templates
zen-ipython, a jinja-based zen theme suited to be used with the IPython notebooks.
As you know (if not, probably the following lines gives you an idea), vIPer was originally designed to export from ipynb files to:
- a plain static html
- a slideshow powered by Landslide
With the last release, IPython support this kind of exportation using the well designed and easily extensible
IPython.nbconvert library. Now, it is easier to incorporate the IPython machinery inside vIPer and support the exportation to several formats.
Some people are asking me how to change the IPython slides's defaults. You can see the description of the request here. Essentially, he wants to change the default transition between the slides.
To solve this question, we introduce the notion of IPython config files, which let us easily change things inside
IPython.nbconvert (the library where the IPython slides lives) to achieve our desires, at least in the slideshow generation issue ;-)
First of all, you need to know some details:
IPython slides are powered by Reveal.js library, you probably already know that.
But... you probably don't know that we use jsdelivr CDN to load all the necessary js and css files. As a consequence, you don't need to download Reveal.js, but also, the speaker notes are not working by default.
But... what happens, if you have low connectivity in the place where you will be presenting your talk (or if you want to use the speaker notes feature)?
Some days ago, I received this message on G+:
In a future release, would be handy to add custom classes to slides so that you can use CSS rules to choose certain layouts for image slides, text, multiple charts, etc.
But... we already support this kind of customization! And it is clearly my fault that you don't know about this feature... so: