shipslides
← Back to blog

How to Share HTML Presentations Online

What are HTML presentations?

HTML presentations are slide decks built entirely with web technologies -- HTML, CSS, and JavaScript. Instead of a static PDF or a proprietary format locked to one app, your slides run in any modern browser with full support for animations, transitions, embedded media, and interactivity.

Several popular frameworks make creating these decks straightforward:

  • reveal.js -- The most widely used HTML presentation framework. It supports Markdown authoring, speaker notes, PDF export, and a rich plugin ecosystem.
  • Slidev -- A developer-friendly framework powered by Vue and Vite. Write slides in Markdown with embedded Vue components, live code blocks, and presenter mode.
  • impress.js -- Inspired by Prezi, impress.js lets you build presentations with 3D spatial transitions, creating a canvas you fly through rather than a linear slide sequence.
  • Plain HTML/CSS -- No framework required. Any self-contained HTML file with your slides works perfectly. This is the most flexible option for custom designs.

The problem: sharing is harder than building

Building an HTML deck is the easy part. Sharing it is where things get awkward. Your finished presentation is a local file (or a small bundle of files) on your machine. To let someone else view it, you typically need to:

  • Deploy to a hosting platform like Vercel, Netlify, or GitHub Pages
  • Configure DNS, build steps, and possibly a CI pipeline
  • Send viewers a raw URL with no context about what the deck is about
  • Hope your viewers trust a random link enough to open it

For a one-off conference talk or a quick internal presentation, setting up a full deployment pipeline is overkill. And emailing an HTML file as an attachment creates security concerns -- most email clients block or warn about HTML attachments, and recipients have to save and open the file manually.

The solution: upload to Shipslides

Shipslides is purpose-built for exactly this workflow. Think of it as a pastebin or gist -- but for HTML slide decks. You upload a single self-contained HTML file and immediately get a clean, shareable URL with a polished landing page around your deck.

No deployment pipeline. No DNS configuration. No build steps. Just drag, drop, and share.

Step-by-step guide

1. Export your deck as a single HTML file

Most frameworks support single-file export. In reveal.js, your deck is already a single HTML file by default. For Slidev, run slidev build --single-file to produce a self-contained HTML output. For impress.js, the presentation is typically a single HTML file with inline styles and scripts. If you are using plain HTML, you are already set.

The key requirement is that everything -- CSS, JavaScript, fonts, and images -- is inlined or referenced via absolute URLs. Shipslides serves each deck from a single uploaded file.

2. Upload to Shipslides

Head to the upload page and either drag your HTML file onto the drop zone or click to select it. Give your deck a title and an optional description. Shipslides processes the file, stores it securely, and generates your share page in seconds.

3. Share the link

After upload, you get a short, clean URL you can paste into Slack, email, Twitter, or anywhere else. The share page includes a title, description, and the embedded deck itself -- so recipients immediately understand what they are looking at before they start navigating your slides.

Why Shipslides over generic file hosting?

  • Sandboxed viewing -- Every deck runs inside a strict iframe sandbox with a strong Content Security Policy. Viewers can interact with your slides without worrying about untrusted scripts reaching beyond the presentation.
  • SEO-friendly context -- Each share page wraps your deck with structured metadata, Open Graph tags, and descriptive text. When someone shares your link on social media, it renders with a proper title and description rather than a generic file link.
  • Embed support -- Every deck gets an embeddable URL, so you can iframe your presentation into blog posts, docs, or other web pages.
  • No infrastructure to manage -- There is no server to maintain, no domain to configure, and no CI to set up. Upload and go.

Explore what others have shared

Want to see examples before uploading your own? Browse the public catalog to see how other presenters are using Shipslides to share their work -- from conference talks to course materials to interactive demos.

Ready to share your deck?

Upload your HTML presentation and get a shareable link in seconds.

Upload your deck