There are basically two ways of adding custom assets to your theme. The first one is using the theme.json to define the path to your custom assets, the second being the default way of using custom assets in plugins. We'll take a closer look at them in the following sections.
Adding assets in theme.json file
While working with your own theme, you might have already come across the theme configuration. In there, you have the possibility to configure your paths to your custom assets like images, fonts, etc. This way, please configure your asset path accordingly.
Next, please run the bin/console assets:install command. This will copy your plugin assets over to the public/bundles folder:
└── <your-theme-name> <-- e.g. swagbasicexampletheme
└── your-image.png <-- Your asset is copied here
Adding assets the plugin way
This way of adding custom assets refers to the default way of dealing with assets. For more details, please check out the article that specifically addresses this topic: