pageup.sh

Static site hosting with a curl command

> terminal
user@pageup:~$ curl -F 'file=@site.zip' https://pageup.sh/
https://site-a1b2c3.pageup.sh

Host your sites with a curl command

Deploy build previews, test reports, or any static site - choose your access control

user@pageup:~$ cat use-cases.txt

// Public Access

Quick deployments with no authentication - perfect for public demos

> public site
user@pageup:~$ curl -F 'file=@site.zip' https://pageup.sh/
https://site-a1b2c3.pageup.

// Google Domain Authentication

Restrict access to your company emails - ideal for CI test artifacts

> company restricted
user@pageup:~$ curl -F 'file=@site.zip' -F 'auth=example.com' https://pageup.sh/
https://site-d4e5f6.pageup.sh

// Password Protection

Simple password protection for client previews or staging environments

> password protected
user@pageup:~$ curl -F 'file=@site.zip' -F 'pass=foopass' https://pageup.sh/
https://site-g7h8i9.pageup.sh
user@pageup:~$ cat ci-example.yml

Deploy from CI pipelines

Perfect for PR previews and test artifact sharing

# GitHub Actions example
name: Deploy Preview
on: [pull_request]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build site
run: |
# some build command
# no jq needed, just use the raw response as the preview url
- name: Deploy to pageup.sh
run: |
zip -r site.zip dist/
RESPONSE=$(curl -F 'file=@site.zip' -F 'auth=company.com' https://pageup.sh/)
echo "PREVIEW_URL=$RESPONSE" >> $GITHUB_ENV
- name: Comment on PR
uses: actions/github-script@v6
with:
script: |
github.rest.issues.createComment({
issue_number: context.issue.number,
owner: context.repo.owner,
repo: context.repo.repo,
body: `Preview deployed to ${process.env.PREVIEW_URL}`
})
user@pageup:~$ cat quick-reference.txt
OptionDescription
file=@site.zipYour site as a zip file (required)
auth=example.comRestrict to Google logins from domain
pass=passwordAdd simple password protection