Show HN: Generate Google Slides from Markdown
github.com
github.com
One of the nice things about patat using Pandoc is that the input file format can be any of the ones supported by Pandoc (e.g. rST, Org, LaTeX, etc).
The compiled binary is just 39KB. Love it.
org-reveal indeed looks the most pleasant and I use it to create my presentations.
This looks like a perfect compromise to me.
Just in case you don't know: something similar [0] exists for LaTeX, except it produces PDFs instead of Google Slides.
pandoc slides.md -t beamer -o slides.pdf
It works pretty effortlessly, especially when you pair it with a set of starter files like can be found in this project[1].The one i've been using for a while now is Marp [0]. Found it to be fast, straightforward and quite powerful :)
My recollection is that Magicpoint was really good for drafting the first version of a presentation, where you shouldn't be thinking about how it looks, but rather about what the content flow is. But fine tuning of good looking presentations was not its forte.
Second - Im excited about the possibility that you/someone can fit this into Hugo/Jekyll and have three output targets: powerpoint, google slides, static websites. Too much fantastic content is locked up in Google Slides/Powerpoint and would love to unlock it.
If this were a Hugo plugin (which we already use) . . . I would pay for this.
[1] http://research.microsoft.com/en-us/um/people/daan/madoko/sa...
Perhaps your workflow is MD based and you want a way to target Google Slides as an output in addition to the other targets that you already have?
Having done this a fair bit, I've often found that if I have a somewhat minimal template (perhaps haven't gotten to the design stage of a talk and I'm just fleshing out the content of the slides), it's far slower to fire up a GUI and make 50-odd slides than it is to write a Markdown document.
Example:
---
#This is a headline
##This is my subhead.
* And * Some * bullets
---
That took me 14 seconds. Creating a new slide, 3 textboxes, and adding in the text in a GUI would take me significantly longer. And that multiplies up for each slide.
That's particularly true if I'm having to produce a lot of similar slideshows, for an extended course or something similar.
In that case, Markdown -> Powerpoint or similar tools are an absolute godsend.
I was at a talk by Norvig recently. I can't remember whether his slides had bullet points, but there were definitely series of single-sentence, loosely related paragraphs. So he might have changed his mind, or you might have missed the point.
- Accessibility via whatever text editor you're already familiar with
- Legible diffs in version control
- Text processing is easy to script
I like to toggle to presenter mode in this presentation by pressing the 'p' key. This reveals the presenter's notes and a time counter. Other keyboard shortcuts are available from the README.
Also, you can use it as a hugo theme: https://github.com/sporto/hugo-remark
It looks nice, it works well, and you can use all sorts of exporters with org anyway.
Curious about a couple of things:
1. Is there a way to add notes to the presentation?
2. Is the {.big} notation standard markdown, or something specific to this tool?
I know of markdown2pdf [1] but the output can sometimes come out looking bland.
Ideally, would love something that mimicked GitHub Flavored Markdown in output.
One small question: does anyone know how to add a color background to a slide (as in the example provided) - is it done with CSS?
I don't think a text editor is the right interface for that.
I would claim that's highly context sensitive. If the goal is to share information in an environment that has keen interest on the content of the presentation the visual appeal is of a tertiary concern at most.
This could at the very least be useful to get the initial text on the slides quickly, while still allowing you to fine-tune them in the GUI afterwards.
The best example I can think of is the WPF IDE in visual studio, where you have markup and GUI side by side. You change one, it updates the other.
Most people would edit slides in GUI mode only as they currently do.
Pros would spend a lot of time in the markup, which would enable much faster formatting, copy pasting of certain properties, manage invisible items, add meta data to text (like bind this word in that paragraph to a cell in that spreadsheet).
That how powerpoint should evolve if it was still under active development.
Also think of this use case: generate a powerpoint deck automatically from a system. You definitely want to be able to edit your markup for the template, and be able to generate markup from code.
For a team page that's pictures of the team and their roles.
For a product it is pictures from my product designer. Or specs that might be put in a nice looking table.
For user scenarios it is photos again, but with a caption. And yes, if I do it myself that caption will look ugly.
So text templates are super useful to me. I'm also much better in using icons than designing them. :-)