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.html
The 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
).