HOSTING

Share an HTML slide deck as a link

A slide deck built as HTML, whether in reveal.js, Marp or by an AI assistant, needs a browser to run. Make it one file, upload it, and send a link that opens on any laptop or phone.

4 min read·

HTML slides are a web page that pages through sections. Sent as an attachment, the deck lands as a .html file that many mail clients offer only as a download, and phones often show it as code. Some decks also load their theme and scripts from a folder next to the file, so the copy you send arrives without them.

A hosted link avoids both problems: the deck opens in the browser the way it does on your machine.

Step 1: make the deck one file

Open the .html file from a different folder, or send it to yourself and open the copy. If the theme, fonts or images are missing, the deck still depends on files beside it. Making an HTML file self-contained covers the general fix. By tool:

  • ✓reveal.js: the starter template loads reveal.js and its theme from a local dist folder. Point those script and stylesheet tags at a CDN copy of reveal.js instead, and the deck becomes a single file.
  • ✓Marp: exporting to HTML gives one file with the styles inside. Images you referenced by a local path stay as paths, so use full https:// image URLs or embed them.
  • ✓A deck from Claude, ChatGPT or Gemini: these usually arrive as one HTML file already. If it loads libraries from a CDN, it keeps working once hosted.
  • ✓Slidev and other decks that need a build step produce a folder of files. Share the PDF export as a link instead (sharing a PDF as a link), or use a static-site host for the full build.

Step 2: upload it and send the link

Drag the .html file onto the FileShare Pro dashboard and copy the link. Viewers open it in any browser with no account. Shared pages carry a noindex tag, so a deck for a pitch or an internal review does not show up in search results.

Presenting from the link

The deck runs inside the shared page with fullscreen allowed, so the fullscreen key or button built into reveal.js and Marp works. Click once inside the slides before using the arrow keys, so the keys reach the deck and not the page around it.

Collect feedback before the meeting

Turn on comments and reviewers click the line or chart they mean, type a name, and leave a note on it. Asking them to put the slide number at the start of the comment keeps notes easy to follow on decks where every slide sits in the same place on screen. Letting people comment on a web page covers how comments work.

Edit, re-upload, keep the link

Upload the new version over the old one and the link stays the same, so anyone who bookmarked it sees the latest deck. Earlier versions stay in version history. Updating a shared link without changing it has the details.

Frequently asked

How do I share reveal.js slides with someone?

Make the deck a single HTML file by loading reveal.js from a CDN instead of a local folder, upload it to a host that serves it as a web page, and send the link.

Why does my HTML presentation look broken when I send the file?

The deck probably loads its theme, scripts or images from files next to it on your computer. Those files are not in the copy you sent. Make it self-contained or point those references at full URLs.

Does fullscreen work from the link?

Yes. The shared page allows fullscreen, so the deck’s own fullscreen key or button works. Click into the slides first so the arrow keys reach them.

Can I share a slide deck an AI assistant made?

Yes. Decks from Claude, ChatGPT or Gemini are usually one HTML file. Download it, upload it, and share the link.

Is it free?

Yes. The free plan hosts up to 50 files with comments included.

Got a page to share?

Drop the file, copy the link — live in seconds, free plan included.

Start sharing free