Heads up: the easy free way to put an AI-built page online usually makes it public and searchable on Google. Pagelive keeps yours private →
+ +

Guide · Updated October 11, 2026 · 6 min read

How to share an HTML presentation as a link

You have a slide deck that is a web page: built with reveal.js or Marp, or generated by Claude or ChatGPT as one HTML file. Here is how to get it in front of the people you made it for, with every transition working, and without attaching a file.
+ +

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

All four work. The difference is what survives the trip and what you learn afterwards.

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

No server, no build step. Check the file in the free HTML viewer first, then publish.
1

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.

2

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.

3

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.

4

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.png works 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.

Sharing a single page rather than a deck? Read how to share an HTML file.

+ +

From slides on your laptop to a link in their inbox.

Unlisted and out of search by default, updated in place, and you know when it was opened. Free for 2 public pages.