Static Web Apps
Static Web Apps do not run on the server but on a users browser. Deploying a Static Web App can be as simple as executing the following command.
zugriff deploy --deploymentToken <TOKEN> --asset ./index.htmlThe command line interface will derive appropriate redirects (e.g. / to /index.html).
To use puppets, which resolve to a static asset
instead of throwing a redirect, pass the --preferPuppets flag.
If you have a JavaScript file at the root of your current working directory or inside a
src folder, disable function discovery with --disableFunctionDiscovery.
Asset discovery
Roots
Let’s assume the following project structure.
Directorydist
- index.html
- main.js
Directorypublic
- favicon.ico
Directory.well-known
- security.txt
The output of a Vite build is written to dist, while public contains static assets to be
included in the deployment. In order for the contents of both dist and public to be at
the root level of a deployment (e.g. example.com/index.html, example.com/favicon.ico),
instead of preserving the folder with --asset ./public, flatten public using
--asset ./public/*. In this example, flattening public will not affect .well-known and
preserve the path of ./public/.well-known/security.txt (example.com/.well-known/security.txt).