Pages

Static site hosting with a simple web interface. Upload your HTML, CSS, and JS - we handle everything else.

Quick Start

Create a page from your dashboard, then upload your build output as a .zip, .tar, or .tar.gz archive — drag it onto the page or pick it from a file browser. Your site goes live instantly with HTTPS.

Usage Examples

Deploy a React build

Build your project, zip the output directory, then drop it on your page.
$ npm run build && zip -r dist.zip dist

Deploy a Hugo site

Generate static output, zip it, then upload.
$ hugo && zip -r public.zip public

Custom Domains

Add a domain from the Domains tab of your page. Both mysite.com and www.mysite.com will work — you pick which one serves the files, and the other redirects to it with a 308.

Three DNS records, then hit verify. TLS is provisioned on the first request.

Prove you own the domain
$ _majinode-challenge.mysite.com TXT <token from the dashboard>
Point the apex at us
$ mysite.com A 203.0.113.10
And the www variant
$ www.mysite.com CNAME mysite.com

The apex needs an A record rather than a CNAME, since a CNAME cannot coexist with the SOA and NS records at the zone root. Adding www as a CNAME to the apex keeps both pointing at the same address.

DNS changes take a few minutes to propagate, so verification can fail on the first try — wait and hit verify again.