Deploy an HTML, CSS, JS site in seconds
A regular static site in HTML, CSS and JavaScript is published as it is: no build, no npm, no Node. All it takes is index.html at the root of the folder, and Tuqo serves the files over HTTPS. Free SSL; version rollbacks on paid plans.
Prepare the files
A folder with index.html at its root and any CSS, JS, images and fonts next to it.
Drag the folder into the panel
Or pack it into a .tar.gz or .zip archive. index.html must sit at the root of the archive, not in a subfolder.
Live over HTTPS
The name.tuqo.ru address works right away, SSL is free. The CLI and an AI agent over MCP can do the same.
# a plain static site: index.html + css/js, no build needed
# pack the folder's contents so that index.html is at the root of the archive
tar -czf site.tar.gz -C ./site .
# deploy over REST (or from the panel, or from an AI agent over MCP)
SITE=<site_id> # from the panel or list_sites
curl -X POST https://api.tuqo.ru/api/v1/sites/$SITE/deploys \
-H "Authorization: Bearer tqk_xxx_yyy" \
-H "Content-Type: application/gzip" \
--data-binary @site.tar.gz
The command line is not the only way: in the panel you can simply drag the site folder
in, and instead of .tar.gz a
.zip works too — Tuqo detects the archive
format by itself.
Deploying HTML, CSS, JS — frequently asked questions
Do I need a build step or package.json? +
No. If there is an index.html and no package.json, Tuqo publishes the files as they are, with no build.
Where should index.html be? +
At the root: at the root of the folder you drag in, or at the root of the archive you upload. If you pack a nested folder (site/index.html), the home page will not open. Pack the folder's contents, not the folder itself.
Does JavaScript work? +
Yes. Any client-side JS runs in the browser as usual. Static hosting has no server code (PHP, Node).
Can I use my own domain? +
Yes, from the Start plan; on Free, as a paid add-on. The SSL certificate is issued automatically. Without a custom domain the site runs on its name.tuqo.ru subdomain.