A site with no build step deploys as it is. Put index.html at the root of the folder you deploy, next to your CSS, JavaScript, and images.
Deploy your site
bunny sites is in Public Preview
and available only in the Bunny CLI. It’s in active development, so commands,
flags, and behaviour may change. Share feedback on
Discord. The storage zone and pull zone behind
each site appear in the dashboard under Storage and CDN.Install the Bunny CLI and log in
Create a site
From the folder that holds your site, run:The CLI creates a storage zone for your files and a pull zone to serve them, then links this directory to the new site. Deploy
The CLI uploads the current directory and publishes it. To deploy a subfolder, pass its path, for example bunny sites deploy ./public. Deploy on every push (optional)
This writes a GitHub Actions workflow to .github/workflows/bunny-sites.yml that deploys the site on every push to main. Add your API key to the repository as a BUNNYNET_API_KEY secret. Create a storage zone
In the bunny.net dashboard, go to Storage and click Add Storage Zone. Give it a name, pick the main region closest to your audience, and click Add Storage Zone. Upload your files
Open the storage zone’s file manager and upload your site to the root of the zone. To script uploads, use the Storage HTTP API. Create a pull zone
Go to CDN and click Add Pull Zone. Set Origin Type to Storage Zone, select the zone you created, and click Add Pull Zone.Your site is live at https://<pull-zone-name>.b-cdn.net.
Add a custom domain
With the Bunny CLI, add the domain to your site:
The CLI prints the CNAME record to create with your DNS provider. Once the record resolves, issue a free certificate with bunny sites domains ssl example.com.
For a manual deploy, add the hostname to your pull zone by following Custom hostnames. Last modified on October 15, 2026