Files
Romane 6cf5befe9d
Build marp presentation / build marp presentation (push) Successful in 45s
changes
2026-06-18 14:06:12 +02:00

5.6 KiB

title, author, description, keywords, header, footer, marp, theme, paginate, transition, size, lang, math
title author description keywords header footer marp theme paginate transition size lang math
Privacy by design: DIY Marp(X) AI presentations without sending data to third parties R.Viton Privacy by design: DIY Marp(X) AI presentations without sending data to third parties
Privacy by design: DIY Marp(X) AI presentations without sending data to third parties 2026-06-24 true gödel true cover 16:9 de katex
<style> .inline-img { display: flex; align-items: center; gap: .5rem; } </style>

bg left:35% 120%

Privacy by design: DIY Marp(X) AI presentations without sending data to third parties
... and why you should use them too!
Romane Viton
2026-05-24
DFI-203, htw saar

A few questions first

  • Who here would consider themselves a developer ?
  • Experience with code editors / IDEs ?
  • More comfortable with editor than with other software ?
  • Does text just feel faster/more efficient at this point?

w:100   Markdown

(It's everywhere - you've most likely dealt with it at least once)

# Main title
## Heading 2 - You can make:

- *italic text*
- **bold text**
- ~~strikethrough~~
- lists
- [links](http://example.com)
- ![images](image_name_here)
- > Quotes

Why not write presentations as text ?

Introducing: h:75 (Yuki Hattori)

  • Markdown presentation ecosystem
  • Comes as a h:75 command line tool or a h:75 VSCode editor extension
  • Technically Just A Web Page™️ \implies can write HTML/CSS if you want to customize
  • MarpX (Paolo Cunha) offers high quality ready-to-use themes
  • If you know Markdown/HTML/CSS: No need to learn (yet another) tool!

Collaborating with others / keeping track of versions ?

"Well surely the editor can't do that ", I hear you say

  • All the presentations are text-based versions of a file tree
  • We need a tool to maintain versions of a text-based file tree...
  • Ever heard of w:100 git?
  • We already have a tool to collaborate on versions of text-based projects!

How do we make sure data is safe from big companies?

  • There are online platforms like GitHub for this (but: this defeats the whole purpose)
  • It's 2026, and servers are pretty cheap
  • You can set up your own infrastructure in an afternoon
    • (less than 100 lines of docker-compose.yml)

One step further: hosting services on your own infrastructure

  • I won't tell you how to set it up (plenty of guides online)
  • TL;DR: On pushing changes \rightarrow Auto-Render and Upload
  • Here are some tools I'm using for my personal setup:
Requirement Possible tool
Server Any VPS will do
Simple software deployment Docker
HTTPS support Caddy
Git collaboration Gitea
Presentation hosting Git-Pages
Automated deployment Gitea Actions

...isn't this really expensive, though?

  • Not really!
  • Domain name: ~10 EUR/year
  • 24/7 VPS (200GB Storage, 6 vCPUs, 12GB RAM): 6.72 EUR/month
    • Also hosting other services on it and not even at capacity
    • I use Contabo, but Hetzner/OVH/Hostinger also work
  • it's all yours, no need to worry about your data being accessed by third parties!
  • Privacy does have a price, but so does exposing your personal data
    • Which one are you willing to pay?

...wasn't this supposed to integrate LLMs as well?

  • It can be done as well!
  • Head start when hosting models: Ollama (from Ollama Inc.)
  • Automatically handles the download and execution of open models locally
  • 💡 Works even better when handling content, since everything is text-based !
  • We can integrate this into our IDE of choice and never have to worry about our data being sent to anyone!

Pros and cons from experience

Pros

  • Enhanced privacy
  • Very flexible if you know webdev
  • No need to leave the traditional dev toolset
  • Open-Source community tools, no dependency on a specific company
  • Actually know what you're setting up

Cons

  • Steep learning curve
  • Hard to collaborate with non-technical people
  • Need to be comfortable with text-based tools
  • Theme can be limiting if not chosen correctly

Conclusion

  • Presentation software and AI often feels "unreachable" and only hostable if you're a company and have the resources for it
  • It doesn't have to be that way!
  • Don't contribute to that narrative \implies De-mystify the topic!
  • Your data belongs to you; own it!

References


This presentation is online too!

PDF

HTML

Repository

wget https://pages.ct.cozytren.ch/m1s2-eng-presentation/presentation.pdf
git clone https://gitea.ct.cozytren.ch/romane/m1s2-eng-presentation