A website can start as ordinary folders: an HTML file, a CSS folder, a JavaScript folder, and images. The key is organizing them as the browser expects before you zip and publish them.
my-site/
├── index.html
├── css/site.css
├── js/site.js
└── images/Link files with relative paths, test the folder locally, then compress the contents of my-site. Upload the resulting archive to publish the files as a website. This is a useful workflow for hand-coded sites, exports from visual tools, and static generator output.