Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Slideshow Presentations #52

Open
chrisjsewell opened this issue Apr 7, 2020 · 10 comments
Open

Slideshow Presentations #52

chrisjsewell opened this issue Apr 7, 2020 · 10 comments
Labels
discussion Things that aren't closeable enhancement New feature or request

Comments

@chrisjsewell
Copy link
Member

chrisjsewell commented Apr 7, 2020

How/when/what/why?

One for the future, but since I'm just writing a presentation now I'll kick this off.

For sphinx, I haven't really come across any good implementations. In terms of Jupyter Notebooks, RISE I think is the most mature implementation, but is obviously very notebook centric.

Stepping back a bit; is there a good/simple Markdown orientated slide show generator? From a quick google, this provides some possible options: https://opensource.com/article/18/5/markdown-slide-generators.

With presentations, the "difficulty" is that you usually want to be able to have more specific control over the layout, which is not as easy with just text-based files. So it would be ideal if it had some kind of two-way relationship with a GUI. Also, obviously the behemoth in the room is Powerpoint, and ideally there would be at least a one-way export to this format.

@chrisjsewell chrisjsewell added enhancement New feature or request discussion Things that aren't closeable labels Apr 7, 2020
@choldgraf
Copy link
Member

choldgraf commented Apr 7, 2020

Yeah, to be honest I have never found a from-text slides tool that is very satisfying, so I just go back to using Google Slides each time. I am way too picky about making everything look just as I want it to look :-/

But if we want live computation in there and we are fine w/ notebooks as an intermediate then I've found RISE to be pretty nice. It also uses reveal.js under the hood, so it could be that somebody else out there has written a "markdown -> reveal" converter out there

edit: yep -> https://github.com/webpro/reveal-md

@rowanc1
Copy link
Member

rowanc1 commented Apr 7, 2020

I was also using reveal for a while, it worked well (ish) with https://slides.com/ which is by the author I believe. There was a good cross over between the GUI and the HTML output. I also found that I needed more control and faster editing for presentations than what I could do through text-editing. But the export feature was quite nice and allowed mixing of interactive graphics and presentation (e.g. https://row1.ca/static/logically-rectangular-mesh/index.html#/1). Very interested in this ...! :)

@akhmerov
Copy link
Contributor

akhmerov commented Apr 7, 2020

Something relevant that changed since the rise of RISE is the appearance of thebelab (+ binder). Of course it doesn't render RISE obsolete, but it opens new possibilities.

@chrisjsewell
Copy link
Member Author

Yeh cheers guys, certainly food for thought.

I guess maybe there're two kinds of use cases:

  • Creating "live" code presentations, where you certainly need something along the lines of RISE/reveal.js
  • Creating "traditional" presentations. Here you're probably never going to beat a Powerpoint or Google Slides, but perhaps there is scope to use standard notebooks and/or our text-based (myst) notebooks to generate "template" presentations in a more one-way export fashion. The Google Slides API looks like an interesting route: https://github.com/gsuitedevs/md2googleslides, and note that this uses markdown-it which is now the underlying parser for MyST 😄

@chrisjsewell
Copy link
Member Author

The Google Slides API looks like an interesting route

Well if I could actually use the damn thing! googleworkspace/md2googleslides#70

@choldgraf
Copy link
Member

@chrisjsewell actually I have pursued a "hybrid" approach before which has worked well. I'd have my "main" slides in google slides, and then jump to a RISE presentation for some live demos that worked pretty well

@cpjobling
Copy link

I'm just starting with the new sphinx Jupyter books and the problem I am going to have is I can't use the MyST features for equations and figures if I want to present certain chapters of a book as slides with embedded executions.

@choldgraf
Copy link
Member

@cpjobling yep this is going to be a challenge until there is MyST support inside of Jupyter environments (I believe that RISE cells use nbconvert to convert ipynb markdown to HTML, and this doesn't speak MyST.

@choldgraf
Copy link
Member

Just a note that it looks like there is a sphinx revealjs extension here: https://github.com/attakei/sphinx-revealjs

I wonder if we could leverage that to get revealjs books that could use myst markdown under the hood 🤔

@Daltz333
Copy link

Hi. Bumping this, one of the members at WPILib has developed an extension that may be of interest.
https://github.com/wpilibsuite/sphinxext-presentations

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
discussion Things that aren't closeable enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants