index.html entry page and every local file that page references. Then open the published link and use the browser Console and Network panels to tell an upload problem from a browser loading problem.index.html. This is a working shape for a static project:12345678my-site/ ├── index.html ├── styles/ │ └── main.css ├── scripts/ │ └── app.js └── images/ └── logo.svg
index.html must match those paths:123456789101112<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>My site</title> <link rel="stylesheet" href="styles/main.css"> <script src="scripts/app.js" defer></script> </head> <body> <img src="images/logo.svg" alt="My site logo"> </body> </html>
/styles/main.css; do not use paths to files on your own computer such as file:///Users/.... For a one-file page, use how to share an HTML file online; for the complete ZIP requirements, see how to publish a static website.index.html is missingindex.html, then include it in the loose-file, folder, or ZIP upload. If the project contains several index.html files, Dropley uses the shallowest one, so put the intended entry page nearest the top of the project structure.href, src, CSS url(...), and JavaScript asset path with the uploaded tree. Upload the referenced folders alongside index.html; a local reference cannot load a file that was left on your computer. Open the published URL once and use the browser Network panel to find the specific missing request before changing the path.index.html and can work without those services. A public external service can still be a separate browser dependency, so test it from the published link./api/* paths return JSON instead of an HTML page. The body is a flat object with four fields: error, code, message, and hint.404 Not Found with "code": "NOT_FOUND". Requesting a known API path with a disallowed HTTP method returns 405 Method Not Allowed with the same shape, plus an Allow header listing the supported methods.