Add static assets to an existing Workers project
Workers Sites require Wrangler — make sure to use the latest version.
If you have a pre-existing Worker project, you can use Workers Sites to serve static assets to the Worker.
 Getting started
- Create a directory that will contain the assets in the root of your project (for example, - ./public)
- Add configuration to your - wrangler.tomlfile to point to it.[site]bucket = "./public" # Add the directory with your static assets!
- Install the - @cloudflare/kv-asset-handlerpackage in your project:$ npm i -D @cloudflare/kv-asset-handler
- Import the - getAssetFromKV()function into your Worker entry point and use it to respond with static assets.
For more information on the configurable options of getAssetFromKV() refer to kv-asset-handler docs.
- Run - wrangler devor- npx wrangler deployas you would normally with your Worker project. Wrangler will automatically upload the assets found in the configured directory.$ npx wrangler deploy