9 ms·
Marp: Markdown Presentation Writer
- thex10 10y agoThis looks great! I'm particularly thrilled about the export-to-PDF option.
- frign 10y agoIt could be even simpler. A presentation tool by the suckless folks with minimal dependencies but several features: http://tools.suckless.org/sent/ http://tools.suckless.org/sent/
- throwanem 10y agoIf rampant NIH syndrome is your thing, that might be great. But if rampant NIH syndrome is your thing, you'll write your own anyway, so...
- qwertyuiop924 10y agoI disagree VEHEMENTLY. Sent is a godsend if you want to write a simple presentation without the bullshit. And if you use sent, the constraints placed on you force you towards making good slides.
- throwanem 10y agoDisagree all you like. The same is true of org-mode with reveal, or Marp, or any of myriad other tools. There's no magic to suckless software. It's just a lot more opinionated than most, a trait which plainly suits you well.
- qwertyuiop924 10y agoNow see, that I agree with. I merely disagree that sent's useless unless you have a taste for NIH.
- throwanem 10y agoWho called it useless? But ascribing rampant NIH to suckless is hardly a strain on credulity; otherwise they'd just use FreeBSD, instead of reinventing it piecemeal on the Linux kernel.
- qwertyuiop924 10y agoYou did describe it in a way that implied it was useless if NIH wasn't your thing. And no, I don't argue that NIH doesn't exist in other suckless projects, merely that it isn't the rationale for sent. Sent has some solid advantages over anything else out there, at least for me.
- throwanem 10y agoI don't agree that the implication you ascribe is present, or that sent isn't primarily motivated by NIH in the same way that more or less all of the suckless repertoire appears to be, but reasonable people can differ on such points without acrimony. In any case, I'm glad you found something that suits you.
- qwertyuiop924 10y agoWell, then. I'm sorry for reading that implication in, and glad that we could come to understand each other better. HN is a lot like Youtube comments: There's a lot of arguing, but sometimes, people treat each other decently. It's honestly kinda surreal, coming from 4chan, reddit, or tumblr.
- gwutz 10y agoI like pinpoint[0] which is the same vein. Here is a presentation [1]. [0] https://wiki.gnome.org/Apps/Pinpoint https://wiki.gnome.org/Apps/Pinpoint [1] https://www.youtube.com/watch?v=po5La1OP2WI https://www.youtube.com/watch?v=po5La1OP2WI
- zserge 10y agoAlso, there is http://trikita.co/slide http://trikita.co/slide for Android and a standalone https://github.com/trikita/slide-html https://github.com/trikita/slide-html with very similar goals
- projectramo 10y agoI like the way our tools went from Text -> Graphical interface -> Text You can see this with all the CLI tools being introduced for traditional programs. I suppose people appreciate control and automation.
- cpach 10y agoReminds me of Neal Stephenson’s great essay, ”In the Beginning Was the Command Line”. http://cristal.inria.fr/~weis/info/commandline.html http://cristal.inria.fr/~weis/info/commandline.html
- erelde 10y agoI've made an .epub of this, because I don't have time to read it yet. If someone else wants to read that more comfortably later tonight: https://www.dropbox.com/s/143tu70gxc40qvi/In.The.Beginning.Was.The.Command.Line.epub?dl=0 https://www.dropbox.com/s/143tu70gxc40qvi/In.The.Beginning.W... _(no guarantee on the conversion quality)_
- qwertyuiop924 10y agoIBWCL is REQUIRED reading for anybody intending to study compsci or work with computers in any capacity. It's dated, but it explains the principles of open source, UI, and abstraction clearly and simply. These are all things that you Need to Know.
- vegabook 10y agoyou like that? I can see how you might like a command line as opposed to a dumbed-down, simplistic, and intelligence-insulting GUI. But I cannot see how you can love Markdown. A shit standard that uglifies everything it touches, instead of celebrating the beauty of typography. There is no inconsistency between liking command line, and being demanding in terms of text layout. Just ask LaTeX.
- andrewchambers 10y agoSometimes people want a dumbed down command line to get the best of both.
- dogas 10y agoWhile marp looks great, reveal.js[1] includes markdown support and has a huge ecosystem. [1]: https://github.com/hakimel/reveal.js https://github.com/hakimel/reveal.js
- rexfm 10y agoClarification: reveal.js supports markdown for individual slides. This project (Marp) allows you to write your whole presentation in a single markdown document. (Using just "---" to separate slides instead of repeating: <section data-markdown> <script type="text/template"> slide markdown goes here </script> </section> ...seems like a productivity win IMO)
- FraaJad 10y agoYou can just use Pandoc to output reveal.js HTML for you. pandoc hello.md -t revealjs -o hello.html
- bphogan 10y agoOh that's very cool. What's the slide separator?
- IanCal 10y agoThis might help: http://pages.stat.wisc.edu/~yandell/statgen/ucla/Help/Producing%20slide%20shows%20with%20Pandoc.html http://pages.stat.wisc.edu/~yandell/statgen/ucla/Help/Produc... Looks like either top level headings (equivalent to sections I guess) or a line like this "----------" would work.
- deleted 10y ago[deleted]
- ronjouch 10y agoNeat! Combine this with http://entrproject.org/ http://entrproject.org/ and https://github.com/cortesi/devd/releases https://github.com/cortesi/devd/releases for live-regenerating+reloading html output on md input changes :) . Or incrond, but entr feels great for this kind of ad-hoc workflow.
- pathsjs 10y agoHow does one actually... well, display the presentation? (without the markdown on the side)
- skun 10y agoFor someone who is on windows, this is a godsend. The Mac guys all have Deckset[0] which is amazing. Was searching for something like this to make quick slides. Thanks much :) [0]: http://www.decksetapp.com/ http://www.decksetapp.com/
- joeblau 10y agoWow, Deckset looks awesome. I've never looked for something like this, but thanks for mentioning.
- skun 10y agoYou're welcome. The road from here only goes up! Have fun, mac guy :)
- thibaut_barrere 10y agoI recently discovered Deckset and I must say I was very happy with it (for markdown editing + PDF export, with code highlighting). Example of use: https://speakerdeck.com/thbar/de-rails-a-phoenix-retour-dexperience-sur-une-reecriture-dapplication-saas https://speakerdeck.com/thbar/de-rails-a-phoenix-retour-dexp...
- skun 10y agoThis looks amazing. Is it a custom theme, perhaps?
- thibaut_barrere 10y agoThanks! It's a built-in theme which I chose carefully :-) (and actually & afaik, there is no custom theme support at the moment in that app).
- dogas 10y agoI have used deckset for all of my presentations[1]. It's fantastic, and forces you to follow Zach Holman's rules[2] about slide typography, which is basically "you can't go too big." [1]: https://speakerdeck.com/gammons https://speakerdeck.com/gammons [2]: http://speaking.io/design/typography/ http://speaking.io/design/typography/
- k__ 10y agoI'm more of a minimalist when it comes to slides, so most systems are overkill for me. This lowers the barrier to even bother, haha.
- aeharding 10y agoFor people looking for an alternative, cli centered approach, check out reveal-md. https://github.com/webpro/reveal-md https://github.com/webpro/reveal-md
- sj4nz 10y agoDon't have Github account so I can't place an issue there, but PDF export appears to fail with source-code listings in the Gaia theme. Otherwise, this application is simple and to the point for making quick slide sets. I wonder if someone will invest the time to make a Go-lang style slide theme.
- preek 10y agoShameless plug: I'm a lecturer and have scratched this itch some time ago with a pet project that a couple lecturers are using now: https://github.com/munen/p_slides/ https://github.com/munen/p_slides/ It doesn't ship it's own editor, because everyone already has a favorite(for me that's formerly vim, now Emacs). It's only static files, so it doesn't need a server or pre-compilation. It's extensible, has syntax highlighting and produces PDFs for the students. Also, it's only a mash up of great existing libraries, so it needs no maintainance and further development. One of the few pieces of software that I wrote which are feature complete^^ A couple friends(also lecturers) and I have been using it for about five years now.
- masukomi 10y agoa) looks cool b) i would be much more interested if the "example presentation" actually showed me a presentation, not some raw html. maybe use GitHub Pages to through up an example?
- preek 10y agoa) Thx^^ b) Very good point. I just made it so that you can now click on the example and see it unfold in your browser without having to clone the repo. Thank you for the feedback!
- geon 10y agoHow is it compared to reveal.js? http://lab.hakim.se/reveal-js/ http://lab.hakim.se/reveal-js/
- preek 10y ago* Out of the box reveal-js does not support Markdown Slides. Yes, of course they do, but you'll have to write HTML per slide and then embed Markdown. p_slides is Markdown online. * reveal-js is _much_ bigger whereas p_slides relies on well tested and established software. For example many features that you can find on the reveal-js README are also included in p_slides, because it uses W3Org slidy-js[1]. p_slides actually is only very little code itself as it glues together very well established and good existing libraries. reveal-js does a lot by itself. Both options are valid, yet they are different(; 1. https://www.w3.org/Talks/Tools/Slidy2/#(1) https://www.w3.org/Talks/Tools/Slidy2/#(1)
- elsherbini 10y agoI make a lot of presentations, many of which include plot.ly plots. slides.com made it easy to embed iframes, and they are sized nicely on every device I've tried. I used to think text was the future for making slides, but then I realized I cared too much about exactly how my slide looked, and a WYSIWYG saves a ton of time if you want that level of control.
- ecesena 10y agoThis is fantastic! I've been working for a bit on a project for converting mind maps into slides. One feature I really liked was changing the level of depth of items. Let me try to explain what I mean. Say you're brainstorming and create a tree/toc of your slides. Then you start filling in the items for each slide. While you're doing so, you realize that slideA requires more details, so you turn the slide into a section and it's items into slides. Similarly, another section with multiple slides becomes less important, so you turn that section into a slide slideB and its slides into items of slideB. The reason I like mind maps/trees is that these operations can be easily done by changing the level of depth of the items, e.g. via drag & drop. I really like this idea of a simple markup for creating slides (plus the fact that it's text, so easy to version), and if this feature of making easy to change the level of depth of items could be integrated I think this would be a super plus!
- masukomi 10y agoWhile this does look really cool, it should be noted that Deckset is a really good paid app that's been doing this for a while on the mac, and it looks like you'll get much nicer looking results with Deckset. http://www.decksetapp.com/ http://www.decksetapp.com/
- RazorX 10y agoAlways love to see web based presentation tools. I've been using Bespoke.js [1]. Minimal core, and drop in plugins as needed. I also made a skeleton for quickly making new decks [2]. [1]: http://markdalgleish.com/projects/bespoke.js/ http://markdalgleish.com/projects/bespoke.js/ [2]: https://github.com/makenew/deck-bespoke.js https://github.com/makenew/deck-bespoke.js
- nkantar 10y agoFor those who want something notably more minimal there's the lovely mdp: https://github.com/visit1985/mdp https://github.com/visit1985/mdp
- kirtant 10y agoMarkdown has really added simplicity for creating great content easily and fast..
- riffraff 10y agoto be fair this specific thing isn't very new, e.g. rabbit[0] allowed making slides with a simple text format ten years ago [0] http://rabbit-shocker.org/ http://rabbit-shocker.org/
- tzm 10y agoVery nice. I wrote a very similar authoring / presentation tool based on MD. It's being used as the presentation app for Axway's instructor-led training and Open Badge authoring. : https://twitter.com/tzmartin/status/687011251172458496 https://twitter.com/tzmartin/status/687011251172458496 Slide authoring supports nearly all of Deckset syntax (plus a few more tokens), slide configuration and custom themes.
- evacchi 10y agoHey that's pretty cool. Is this available anywhere for trying?
- oever 10y agoAnother project is OdpDown. It converts Markdown to Opendocument Format presentations in contrast to the PDF that is created by Marp. I like the approach of creating a single static file (i.e. no JavaScript). An advantage of creating ODP files is that the whole reusable presentation is one file. PDF is not as friendly for reuse. The presentation author that uses Marp could publish a git repo or a zip file with the source files. A big advantage of HTML and PDF is that they render directly in the browser. ODF support in browser is a still a dream for the future. The author of odpdown is a contributor to LibreOffice. https://github.com/thorstenb/odpdown https://github.com/thorstenb/odpdown
- tjl 10y agoI've consistently used PDF for my slides simply because it's portable. Most of the places I've presented all have had a dedicated computer connected to the projector along with a second cable for laptops. If for some reason I can't connect my laptop to a projector I can use my backup copy on a USB drive and plug that in to the computer connected to the projector.
- Wonnk13 10y agoMan, really sneaky with the extra t. I thought this was put out by the analytics shop YHat, the guys that built Rodeo and a couple other tools.
- kejaed 10y agoReally sneaky using one's proper name as a username? (yhatt) Yuki Hattori https://github.com/yhatt https://github.com/yhatt
- codazoda 10y agoThis is great work. A lot of hate in this thread. But this app is free, open source with a MIT license, and super easy to use and nice looking.
- burkaman 10y agoI don't think there's a single negative comment in this thread.
- yogsototh 10y agoAnother shameless plug: I use this. Thanks pandoc. https://github.com/yogsototh/mkdocs https://github.com/yogsototh/mkdocs It generates presentations from markdown with reveal.js and beamer. It also generates documents both HTML and PDF.
- vegabook 10y agoMarkdown is fine for github, but isn't there even a slight bit of Helvetica-fatigue out there? Aren't we in a position, 20 years after HTML's widespread adoption, where we can aspire to something slightly more artful/communicative than Markdown's catastrophically simplistic and tragically ugly idea of layout? Markdown represents, honestly, the massacre of the art of typography. It is ironic how such an ugly standard clashes with the its inventor's purported love for Apple, a company whose very DNA is about the beauty of layout, fonts, and the visual representation of the written word. Markdown -> you have been weighed in the balance and found (severely) wanting.
- dflock 10y agoMarkdown has nothing to do with typography. What the output looks like is, deliberately, a completely separate concern. In the case of using markdown for generating web based presentations, your CSS would be responsible for the styling - just like any other web page. Markdown is just the semantics and content.
- NuDinNou 10y agoIt would be perfect if it would support MathJax markdown syntax
- danso 10y agoVery cool! I'm trying to write my own markdown-to-reveal (to know revealjs supports Markdown, but it's a bit of a hack and doesn't fit my workflow or lecturing needs). If I have one critique from growing the docs: I find myself giving presentations on the fly. I hack around on Google Slides until the last minute and throw up a link so that I can share with the rest of the world, but also so that I can use any Internet connected computer to present. With revealjs, I get both local and easy-to-S3 access. I may have missed it but can Marp slides be ported so that other computers can run the presentation without installing the app?
- qwertyuiop924 10y agoWhile we're plugging, prefer sent (http://tools.suckless.org/sent/ http://tools.suckless.org/sent/). It's dead simple, and its limitations push you towards making better presentations.
- edsiper2 10y agoplease do a favor: - rename tarballs to Marp-0.0.8...tar.gz - put the code inside a main directory
- joncfoo 10y agoMight I suggest also having a look at https://github.com/gnab/remark https://github.com/gnab/remark It's uses markdown as well, has a presenter mode, speaker notes, and is easily customizable. The best thing is that everything can neatly fit in an HTML file or you can create a folder with the JS for offline usage. Demo: http://remarkjs.com/ http://remarkjs.com/
- geraldbauer 10y agoGreat work. Love the live preview. As (another) alternative (with a 5+ year history) may I suggest Slide Show (S9). S9 lets you use your slide show package of choice when preparing the output from your markdown source. So far packages include: Shower [1], Reveal.js [2], S5 [3], S6 [4], Deck.js [5], Impress.js [6] and some more. Note: All templates / packages are Jekyll/GitHub Pages-compatible/ready. Cheers. [1] https://github.com/slideshow-templates/slideshow-shower https://github.com/slideshow-templates/slideshow-shower [2] https://github.com/slideshow-templates/slideshow-reveal.js https://github.com/slideshow-templates/slideshow-reveal.js ... [5] https://github.com/slideshow-templates/slideshow-deck.js https://github.com/slideshow-templates/slideshow-deck.js [6] https://github.com/slideshow-templates/slideshow-impress.js https://github.com/slideshow-templates/slideshow-impress.js
- aesopwolf 10y agoI built a similar proof of concept a few months ago https://www.aesopwolf.com/simpleslide/ https://www.aesopwolf.com/simpleslide/
- MrTonyD 10y agoI create and deliver a lot of presentations. What I notice: I often use PPT "slide sorter" to reorganize slides. My presentations are usually hundreds of slides, and I can't imagine hunting through markup for my frequent (daily) reorganizing. I also use the Training standard of about 50% to 60% graphics - and I tend to revise and revise graphics as I work on the course. Having integrated graphics is both very fast and very easy - with easy access to other slides for cut/paste (and an integrated library of symbols I create and reuse.) I'm not complaining about this project...I'm just commenting about why no "production" course developers would consider switching to something like this. Just an FYI.
- partycoder 10y agoThis is great. LaTeX beamer or Google Drive has been my choice so far. I will give this one a try.
- youjiuzhifeng 10y agoDo anybody simplify LaTeX for these kind of jobs? Sometimes I think they have much in common, except that LaTeX is much more complicated.
- tjl 10y agoI typically have used either Beamer (what I currently use) or Prosper (what I used to use) document classes in LaTeX for my slides and have since probably the 90s. For me, the big thing with using LaTeX is that I can get consistent fonts between the equations on my slides and the symbols in my figures since I draw my figures using LaTeX in some way (usually TikZ or Sketch[0]). Plus, I can have my figures under source control in a manner that supports simple diffs. [0] http://sketch4latex.sourceforge.net/ http://sketch4latex.sourceforge.net/ Note that Sourceforge was down when I checked, but this should be the right URL.
- peatmoss 10y agoOrg-mode with Beamer export. It's a pretty efficient combo. Downside is learning emacs. On the other hand, an upside is learning emacs ;-)