Host your reveal.js presentation at your own address

A deck is a folder of HTML, CSS and JavaScript. Drop it in and your presentation is live over HTTPS — open it from any laptop, share it with the room.

You can host:
index.html/assetsfolder.zip

Free to use, live at your-name.99helpers.site in about ten seconds.

Why the rendered output has nowhere to go

An HTML deck beats a slide file in most ways, right up until you have to present it somewhere other than your own laptop. A reveal.js presentation is a folder: index.html, the dist and plugin directories, your images. Put that folder at an address and the deck opens anywhere, for you and for everyone you send it to afterwards.

What a reveal.js build gives you

  • An index.html holding the slides themselves
  • The dist and plugin folders reveal.js needs to run
  • Your own CSS, images, fonts and any embedded media
  • Speaker notes, fragments, transitions and keyboard controls — all client-side

Build it, then upload it

No build step
Nothing to compile — upload the folder as it is
Folder to upload
your presentation folder
Base path
There's nothing to build: reveal.js is HTML plus the dist and plugin folders, so upload the folder as it is.

Presenting from a file is a gamble

A deck opened with file:// can hit browser restrictions, and a forgotten folder means half the images don't load.

Sending a zip isn't sharing

Nobody unzips a deck and opens index.html. They look at the attachment and move on.

The conference laptop isn't yours

A URL works on whatever machine is plugged into the projector. A folder on your desktop doesn't.

Publishing a reveal.js site

  1. 1

    Keep the folder together

    Your index.html, the dist and plugin folders and your images all need to stay in the same structure, because the deck loads them by relative path.

  2. 2

    Upload the folder

    Drag the whole presentation folder in, or a zip of its contents, and choose an address. index.html has to be at the top level.

  3. 3

    Present from the link

    Open the address on any machine and present. Send the same link afterwards so people can go through the slides themselves.

Worth knowing

  • The speaker view (press S) opens a second window from the same address, so it works exactly as it does locally.
  • Decks built with Slidev, Marp or Quarto's revealjs format publish the same way: build to HTML first, then upload the output folder.
  • Reveal's ?print-pdf view works from a hosted address, so you can export a PDF handout from the published deck.
  • Big embedded videos count against the 25 MB per-file limit — link to them or compress them first.
  • Password-protect a deck you're presenting internally, and remove the password later if you want to share it publicly.

Questions

Do I need to build anything?
No. reveal.js runs in the browser from plain files, so you upload the folder as it is. Decks from Slidev or Marp do need their build step first.
Will speaker notes work?
Yes. The speaker view runs client-side and opens from the published address like any other page.
Can I share the deck after the talk?
That's the main reason to host it. Send the address and people can step through the slides themselves, on any device.
Can I update the slides between runs of the talk?
Yes. Publish again to the same address and the link stays the same; earlier versions are kept, so you can restore the version you gave last time.
What about fonts and images?
They ship in the folder you upload and are served alongside the deck, so long as you keep the relative paths intact.

Publish the reveal.js build you already have

Drop the folder in at the top of this page and see the link for yourself. You only make an account once it's ready to go live.

Every site gets its own address on 99helpers.site — see static site hosting for every generator, how website hosting works here or free file hosting for any file type.