Guide · Updated October 11, 2026 · 6 min read
How to share an HTML presentation as a link
The short answer
To share an HTML presentation, put the deck in one self-contained HTML file, publish it with a tool like Pagelive, and send the link. The deck opens in any browser, on a laptop or a phone, with navigation and transitions intact, and you can update it later without sending a new link.
The four ways
Every way to share HTML slides, honestly ranked
1 · Email the .html file
The deck arrives as an attachment, if the mail filter lets it through. Your audience downloads it and double-clicks, and any images or scripts that sat next to it on your machine are missing. On a phone it rarely opens at all.
2 · Export to PDF
Reliable and universal, but the deck stops being a deck: no transitions, no fragments, no embedded demo, no clickable links in most viewers. Fine as a leave-behind, wrong as the main version.
3 · Put it on a public static host
GitHub Pages and similar hosts serve a reveal.js deck well, and they are free. They are also public: anyone can find the URL, it can be indexed, and you will never know if the person you sent it to opened it.
4 · Publish it as an unlisted link
One link that opens the full, interactive deck in any browser, kept out of search, optionally behind a password, and with a signal when it is opened. This is the right default for a deck you send to a client, an investor or a hiring manager.
Step by step
Publish your HTML slides in about five minutes
Make it one HTML file
Put the slides, styles and script in a single .html file. reveal.js and similar frameworks can load from a CDN with a script tag; images can be inlined or linked by URL. Marp exports a single HTML file directly, and AI-built decks usually are one already.
Check it in a viewer
Open the file in the free HTML viewer to make sure every slide renders and nothing points at a file on your computer.
Publish it
Upload the file at app.pagelive.io, or ask Claude to “publish this” with the Pagelive connector. You get a link in seconds.
Send the link, then update it
Send the link instead of the file. Fix a typo or add a slide and publish again: the same link shows the new version, so nobody presents from an old copy.
Before you publish
Three things that break HTML decks
- Files that only exist on your computer. An image referenced as
img/chart.pngworks on your laptop and is missing everywhere else. Inline small images, or link them by full URL. - Slides loaded at runtime. Some reveal.js setups pull each slide from a separate Markdown file, and some decks fetch data from an API while they run. Put the content in the HTML itself. On free pages published now, the page may only connect back to its own address, so a deck that calls another server while it runs will not load its data there.
- Presenter-only features. Speaker notes, a remote control or a live poll are for you on stage. Your recipient sees the slides; if the notes matter, write them onto the slides or into a short summary at the end.
For AI-built decks
Decks from Claude, ChatGPT and Gemini
Ask an AI assistant for “a slide deck as a single, self-contained HTML file, arrow keys to move between slides” and you get exactly the shape this guide needs. Review every number and claim, since the AI drafts and you sign off, then publish it. In Claude, with the Pagelive connector, saying “publish this” returns the link in the chat, and “update it” replaces the deck at the same address after the next round of edits.
A deck that goes to a client, an investor or a hiring manager deserves more than a public URL. Pagelive pages are noindex by default, a password keeps the deck for the people you sent it to, and link tracking tells you whether it was opened before the meeting. Free for 2 public pages. Solo is $15/mo for passwords, custom domains and full analytics.
Frequently asked
A slide deck built as a web page instead of a PowerPoint or Keynote file. Frameworks such as reveal.js, Marp, Slidev and impress.js turn HTML or Markdown into slides with keyboard navigation, transitions and code highlighting, and AI assistants like Claude and ChatGPT increasingly produce decks as a single HTML file. It runs in any browser, with no presentation software installed.
Publish it as a link rather than sending the file. Put the deck in one self-contained HTML file, publish it with a tool like Pagelive, and send the URL. The recipient clicks and the deck opens in their browser, with every transition and interactive element working, on a laptop or a phone.
Yes. A reveal.js deck in a single HTML file, loading reveal.js from a CDN, publishes as it is. If your deck loads its slides from separate Markdown files, inline them into the HTML first, since Pagelive publishes one file per page.
There is no clean one-click route: export tools produce heavy, image-based HTML. The practical way is to rebuild it. Paste the slide text into Claude or ChatGPT and ask for a single-file HTML deck with your colors, then check it and publish it. Decks rebuilt this way are usually lighter and work better on phones.
Yes, on Solo and Team: add a password when you publish or later, and the deck stays behind it. Free covers 2 public pages, which are noindex but open to anyone with the link.
Yes. Every Pagelive page counts its views, and a free account gets one email the first time each page is opened. Solo and Team add an email when it is opened, unique viewers and how long each person spent.
Sharing a single page rather than a deck? Read how to share an HTML file.