DEV Community

loading...
Cover image for ๐Ÿ“ฝ Presentador: Build a presentation by writing Markdown

๐Ÿ“ฝ Presentador: Build a presentation by writing Markdown

Kostas Bariotis
๐Ÿ–ฅ Software Engineer @bulbenergy, ๐Ÿ“ข Co-organizer @devitconf, ๐ŸŽค Host @devastationtv. From ๐Ÿ‡ฌ๐Ÿ‡ท, living in ๐Ÿ‡ฌ๐Ÿ‡ง, often traveling to ๐Ÿ‡ช๐Ÿ‡ธ for my โ˜€๏ธ dose.
ใƒป1 min read

More often than not, when I'm creating a presentation, I find myself being distracted on each slide by the looks of it and start editing and altering the fonts and colors and sizes.

All I want is to write a presentation and make my points. That's why I built Presentador.

๐Ÿ“ฝ With Presentador, you write your presentation in Markdown files and it will produce a beautiful website. No code or configuration required.

It's easy! Let me show you how:

Write your presentation

Create a folder and start writing your presentation in Markdown files. Create one file for each slide and name them after the order you want them to take, e.g. 1.md, 2.md, etc.

Use regular Markdown. Presentador will parse each slide and assign a predefined layout to each of them based on the elements in them.

If you find a combination of elements that could be presented differently, please open an issue. ๐Ÿ‘

Build your presentation

Run:

> npx presentador build -d FOLDER_NAME

and Presentador will produce a website ready to be hosted anywhere you want.

While developing your presentation, run npx presentador serve -d FOLDER_NAME for instant changes while you're editing it.

That's it!

Head over to https://www.presentador.dev to see it in action. ๐Ÿ™‚

Let me know what you think, I really need your feedback to make Presentador better.

Also, Presentador is open source. Let's build it together. ๐Ÿค

Discussion (9)

Collapse
aahnik profile image
Aahnik Daw

Wow! Can you please write a GitHub action that will deploy to GitHub pages ?

In this way, users don't need to have npm or download anything.

Collapse
kbariotis profile image
Kostas Bariotis Author

That's a great idea! Will make a note of it :)

Collapse
thejavascriptninja profile image
The Javascript Ninja

Really cool tool! I love it! I've already made presentations with it and they've turned out smashingly. One cool thing you could add is if you could embed presentations on other pages.

Collapse
kbariotis profile image
Kostas Bariotis Author

WOW AMAZING idea! :) Thanks

Collapse
abdurrkhalid333 profile image
Abdur Rehman Khalid

This tool looks pretty cool I will surely give it a try whenever I find an opportunity to give any presentation. Thank you for writing such a small and accurate article.

Collapse
jeansmaug profile image
jean-smaug

Really like these kind of tools.

How would you compare Presentador with tools such as Marp or mdx-deck ?

Collapse
kbariotis profile image
Kostas Bariotis Author

Thank you @jean-smaug! I want Presentador to be as simple as possible. No config, no libraries, no code.

Thanks for sharing those two libraries, they both look amazing. :)

Collapse
daniguardiola profile image
Dani Guardiola_

Nice! The playground seems down though presentador.dev/presentador/playgr...

Collapse
kbariotis profile image
Kostas Bariotis Author

Thanks! That's a typo in the link :) presentador.dev/playground.html

Forem Open with the Forem app