Docs
Advanced
Asset

Asset

You can serve your asset directory by using the plugin provided by zely.

#Before You Start

Install the plugin:

Terminal
npm i @zely-js/static

Don't have a zely app yet? Create one!

#Usage

Typescript
import { staticPlugin } from '@zely-js/static';
 
export default defineConfig({
  plugins: [staticPlugin('/static', './public')],
});

This will serve all files inside the ./public directory under the /static URL prefix.

For example, if you have a file ./public/logo.png, it will be available at:

http://localhost:PORT/static/logo.png

Make sure to always specify a prefix (like /static) for performance reasons. Directory access is blocked by default (returns 403), and missing files return 404.