Workers Sites configuration
Workers Sites require the latest version of Wrangler ↗.
There are a few specific configuration settings for Workers Sites in your wrangler.toml
file:
-
bucket
required- The directory containing your static assets, path relative to your
wrangler.toml
. Example:bucket = "./public"
.
- The directory containing your static assets, path relative to your
-
include
optional- A list of gitignore-style patterns for files or directories in
bucket
you exclusively want to upload. Example:include = ["upload_dir"]
.
- A list of gitignore-style patterns for files or directories in
-
exclude
optional- A list of gitignore-style patterns for files or directories in
bucket
you want to exclude from uploads. Example:exclude = ["ignore_dir"]
.
- A list of gitignore-style patterns for files or directories in
To learn more about the optional include
and exclude
fields, refer to Ignoring subsets of static assets.
Example of a wrangler.toml
:
For very exceptionally large pages, Workers Sites might not work for you. There is a 25 MiB limit per page or file.
Workers Sites require Wrangler ↗ - make sure to use the latest version.
There are cases where users may not want to upload certain static assets to their Workers Sites. In this case, Workers Sites can also be configured to ignore certain files or directories using logic similar to Cargo's optional include and exclude fields ↗.
This means that you should use gitignore semantics when declaring which directory entries to include or ignore in uploads.
If you want to include only a certain set of files or directories in your bucket
, you can add an include
field to your [site]
section of your wrangler.toml
file:
Wrangler will only upload files or directories matching the patterns in the include
array.
If you want to exclude files or directories in your bucket
, you can add an exclude
field to your [site]
section of your wrangler.toml
file:
Wrangler will ignore files or directories matching the patterns in the exclude
array when uploading assets to Workers KV.
If you provide both include
and exclude
fields, the include
field will be used and the exclude
field will be ignored.
Wrangler will always ignore:
node_modules
- Hidden files and directories
- Symlinks
Learn more about the standard patterns used for include and exclude in the gitignore documentation ↗.