I used https://revealjs.com/ in the past for this successfully. I have very good experience with that from circa 10 years ago.
articsputnik 1 days ago [-]
I found Presenterm [1] to be optimal for me. Simple and works in the terminal, yet powerful to export to PDF and HTML. It supports Mermaid and images. I'm also collecting a list [2] with other Markdown-first presentation tools, and according to the git stars, reveal.js seems to be the most popular. Tough for me, it was too heavy.
I tried to use pandoc+revealJS, then tried presenterm (which was really nice but didn't give me enough control over font sizes), and then settled on Marp, which worked great.
zenomt 21 hours ago [-]
[dead]
hecanjog 1 days ago [-]
I love it, but it was very disorienting to use `j` to move forward and `k` to move backward.
econ 11 hours ago [-]
The other day I was reminded how SketchUp was a 3D drawing application without a learning curve. Today we get a slide show that needs a manual.
I suppose the right key is to use the space bar. But then the html moves to the next page without any js. (Shift space to page back)
Presto even loaded the "next>" link if one pressed space at the end of the page.
chrisweekly 1 days ago [-]
Fastmail uses these too, as does vim.
hecanjog 5 hours ago [-]
Ha, yeah I think it's my vim muscle memory that made it feel so weird. `j` going left instead of down and `k` going right instead of up. `h` and 'l` probably would have made me feel right at home though. (And in fairness, changing the keys is trivial in this case!) :-p
tbossanova 1 days ago [-]
jk
moravak1984 1 days ago [-]
lol yeah... "tell me you are lefty without telling me you are lefty"
Diti 1 days ago [-]
Those are Vim bindings. The J key rests right under your index finger (and it’s easy to find it thanks to the nudge on your key), which enables you to spend little to no energy to “scroll down”; the K key is for scrolling up.
jgtrosh 1 days ago [-]
A vimmer*
wosined 1 days ago [-]
or just an evil emacs user
branor 1 days ago [-]
not all emacs users are evil!
econ 17 hours ago [-]
This is my favorite size project. It allows us to be pedantic about every detail.
When the key press event is triggered current is to be increased or decreased if two conditions are met. One shouldn't check just one, take action then change it back if the other condition isn't met.
The else is there because we don't need to check the other condition if the first is true.
Not that the original code doesn't work. I just want to execute instructions needed and avoid unnecessary ones if it is simple enough. The case where we try to increase beyond the array size would still trigger the second check. Even more correct would be:
Not too hard depending on the level of jankiness you're willing to endure.
Screen capture API > full screen canvas element > css animated clip mask and opacity
cachius 1 days ago [-]
I find the notes mode confusing. You can't tell if you're viewing a note or a slide.
Why would you use it? In PowerPoint the point of notes is to have an aside view for the presenter for extra info. Here all is revealed to the viewer.
sunnyam 1 days ago [-]
You could share a screen with the slides and have the notes visible to yourself. Also the notes mode has a dashed border around it.
This is just a simple demo but it's really cool how simple and easy it is in practice.
jy14898 1 days ago [-]
Open the page in two windows, with one that has note mode enabled
asplake 1 days ago [-]
Could add clicker support (which I have done previously). Note however that clickers vary between Up/Down and PgUp/PgDown. Enabling the former was potentially annoying if you like to use the arrow keys to scroll, so I made that configurable.
Alternatively you configure mappings per device outside the browser.
jakegmaths 1 days ago [-]
I find it infuriating when clickers say they send page up/down but actually send regular up/down key events.
lukaslukas 1 days ago [-]
Haha, I see people talking about slides everywhere, from specific moment in my life... that's when I started coding slidepicker.com!
Anyway, nice work! I created something similar for our product (a list of divs that switch visibility based on keyboard input).
fjfaase 1 days ago [-]
I use HTML for my presentations and publish them online mentioning the URL at the top, such that people can open them on their device, which is often a smart phone. I take that into account for the interactive parts of the presentation.
Then could post it it when the clock advances by a second, shortly before the slide advances on the main screen. Aggressively poll it on the clients
to figure out how many ms after the whole second to poll.
All the screens would advance simultaneously which would impress the developers.
If someone in the audience has a question they can press a button to have their face and audio streamed to the big screen. Modified by LLM of course, or it would be pointless to have.
Jotalea 1 days ago [-]
one thing that I immediately noticed is that this site has no mobile support at all.
that's why I will link this presentation I made, in just a few hours, for a school project. it has mobile support, automatic fullscreen, and is still lightweight. unfortunately, I lost the code for the engine alone, so I only have the "exported product".
[1] https://github.com/mfontanini/presenterm
[2] https://www.ssp.sh/brain/markdown-presentations-or-slides/
https://marp.app/
I suppose the right key is to use the space bar. But then the html moves to the next page without any js. (Shift space to page back)
Presto even loaded the "next>" link if one pressed space at the end of the page.
When the key press event is triggered current is to be increased or decreased if two conditions are met. One shouldn't check just one, take action then change it back if the other condition isn't met.
something like... The else is there because we don't need to check the other condition if the first is true.Not that the original code doesn't work. I just want to execute instructions needed and avoid unnecessary ones if it is simple enough. The case where we try to increase beyond the array size would still trigger the second check. Even more correct would be:
To make it uglier the if can go... As it won't check the next condition if the first fails.This hideous bit...
Could be slightly less ugly and one character shorter Then we can shovel the other conditions inthere too! You see, with just a little effort we may improve nothing.I have a special spot in my heart for tools that do a good job of explaining themselves using their own outputs.
I wonder how hard it would be to add the cute old PowerPoint style transitions using CSS
I haven't seen better slide transitions than here https://impress.js.org/
https://youtu.be/A1XRbPQE9-M?si=VWatyCxmR-ADZKWJ
https://codepen.io/pauladamsmith/pen/VYeJMMb
Screen capture API > full screen canvas element > css animated clip mask and opacity
Why would you use it? In PowerPoint the point of notes is to have an aside view for the presenter for extra info. Here all is revealed to the viewer.
This is just a simple demo but it's really cool how simple and easy it is in practice.
Anyway, nice work! I created something similar for our product (a list of divs that switch visibility based on keyboard input).
All the screens would advance simultaneously which would impress the developers.
If someone in the audience has a question they can press a button to have their face and audio streamed to the big screen. Modified by LLM of course, or it would be pointless to have.
that's why I will link this presentation I made, in just a few hours, for a school project. it has mobile support, automatic fullscreen, and is still lightweight. unfortunately, I lost the code for the engine alone, so I only have the "exported product".
https://jotalea.com.ar/tests/tpanticx