I think the way to do this is modifying the rules handling static assets.
bud doesn’t use url-loader or anything like that; all of the static assets handlers are defined using Rule.generator.
naive implementation:
["image", "font", "svg", "json"].map((key) => {
app.build.rules[key].setGenerator(() => ({
publicPath: "http://example.test/app/themes/sage/public/",
}));
});
You might also need/want to set outputPath
if you are doing this: