Deploy a Hugo Blog in 60 Seconds with One Command
You have a brand new xShellz box. No Hugo, no theme, no content. You want a live blog, now. You could spend ten minutes installing snap, cloning a starter, and editing configs. Or you could tell borg to do it in one sentence.
Borg is an AI coding agent that runs in your terminal. It reads your request, executes the right commands, and leaves you with a running server. Here's how to jump from an empty box to a live Hugo site in under a minute.
First, SSH into your always-on box. You got the port and host when you created it. (If you don't have a box yet, grab one; the free tier stays on forever.)
ssh -p <port> root@<host>
Once inside, run borg with a straightforward task:
borg "install hugo, create a new site named blog, and start the dev server on port 8080"
Borg will figure out that Hugo is not installed, pull it via snap, initialize a new site, and fire up hugo server bound to the port you asked for. The whole thing finishes in 30 to 60 seconds, depending on download speed. You'll see the agent's progress in the terminal, and at the end you have a working blog.
From your local machine, verify the site is up with a quick curl through SSH:
ssh -p <port> root@<host> curl localhost:8080
You'll get back the default Hugo page, HTML and all. Add a post, tweak the theme, or run borg "add a new markdown post titled 'Hello World'" to keep going.
From local dev server to a public URL
The box already serves the site on port 8080 inside its sandbox. To make it publicly accessible at https://yourusername.turborg.com, use the one-click publish button in the box's web console. It freezes the static files, scans them for malware, and puts them live. No reverse proxy, no DNS, no config.
This flow works for any static site generator the box supports: Hugo, Eleventy, Astro, Jekyll, and more. The same pattern applies: borg for the setup, one click for the production URL. It's the fastest way to stop building from scratch and start shipping.