How to host an HTML site online
If you have a folder with index.html, styles and scripts, that is all you need to put
a site online. No build step, no Node, no server: a static host simply serves your files
over HTTPS. Here is how to do it on Tuqo in a couple of minutes.
Step 1. Check the file structure
The home page must be named index.html and sit at the root of the site folder:
site/
├── index.html
├── style.css
├── script.js
└── images/
└── logo.png
Open index.html in a browser locally. If the page looks right, it is ready to publish.
Step 2. Upload to Tuqo
Create a site in the panel and drag the site folder onto the upload area. The files go
up as they are, there is nothing to pack. Since the folder has no package.json, Tuqo
knows it is ready-made static content and publishes it without a build.
Prefer an archive? A tar.gz or zip up to 50 MB works too. The one rule: index.html
must be at the root of the archive.
# pack the contents of the site folder, not the folder itself
tar -czf site.tar.gz -C ./site .
Other ways to publish:
- CLI:
TUQO_API_KEY=tqk_… npx @tuqo/cli deploy ./site --site <site_id> - An AI agent over MCP: see deploy with Claude, ChatGPT or Cursor.
Right after the upload, the site opens at https://name.tuqo.ru with free HTTPS.
Step 3. Connect your own domain (optional)
Want yourdomain.com instead of a subdomain? Custom domains are included from the Start
plan (590 ₽/month). On the Free plan you can add one with the Custom domain add-on
(149 ₽/month). The SSL certificate is issued and renewed automatically. Step by step:
how to add a custom domain. Approximate prices
in dollars and euros are on the pricing page.
FAQ
Do I have to pay? No. The Free plan is enough for an HTML site with SSL on a
name.tuqo.ru subdomain. Sites on the Free plan show a small “Powered by Tuqo” badge;
paid plans have none.
Why doesn’t the home page open? Most likely index.html ended up in a nested folder
inside the archive. Pack the contents of the folder, not the folder itself.
Will JavaScript work? Yes, any client-side JS works as usual. There is no server-side code (PHP, Node) on static hosting.
What’s next
- Deploy an HTML, CSS and JS site: a dedicated page with all the details
- Drop: publish an anonymous draft without an account and claim it later
- Custom domain for a static site