mkdocs build, then one POST — docs on a URL
mkdocs build writes a complete static site — theme, search index, everything — into site/. Deploying it is one POST request, from your shell or from CI.
Drop your MkDocs report here — get a live link
.zip, folder, or single .html — free, no account, live for 7 days.
The artifact dead-end
The standard MkDocs hosting answer is Read the Docs or GitHub Pages — both want repo integration and per-project setup. Sharing a work-in-progress docs branch shouldn't require either.
Reviewing docs as a Markdown diff misses what readers actually see: the rendered nav, admonitions, and search.
Two lines to a live link
Build your output like you already do, then hand the folder to the action:
Build the site
mkdocs build.github/workflows/ci.yml
- uses: bitgate/ship-page-action@v1
if: always()
with:
path: site/Or with plain curl — no account needed
cd site && zip -qr - . | curl -fsS -X POST https://ship.page/deploy \
-H "Content-Type: application/zip" \
--data-binary @- | jq -r .urlpath: site/ deploys exactly what the tool wrote — no detection to configure. The link goes in the job summary — add comment: true and it lands on the pull request too.
What you get
- site/ deploys exactly as built — Material theme assets and the client-side search index resolve at the drop root
- The default use_directory_urls produces real folders with index.html files — exactly what static serving wants
- From Jenkins, GitLab or a plain shell it's one curl; from GitHub Actions it's path: site/
Questions
Does search work?
Yes — MkDocs builds a client-side search index (search/search_index.json) inside site/, served like any other file.
Does it work with MkDocs Material Insiders?
Same thing — build with your Insiders setup and deploy site/. The output is static either way.
Can I keep a stable URL for develop docs?
Yes: name: docs-develop plus an sp_ API key redeploys the same URL on every push to the branch.
Try it on your next run
Anonymous deploys need no account and no key — paste the step, get a link. When you want stable URLs that redeploy in place, an API key and a name are all it takes.
Need to share the report with someone outside GitHub? How to share a GitHub Actions artifact without a login.