Hot does one build public assets of a new theme ?
I did follow the documentation instructions to start creating a new custom theme, initial instructions from documentation are quite good.
I noticed for example on Velocity theme that there are available blade files in the following 2 places :
Webkul\Velocitynamespace (packages directory)
I also noticed the public/themes/velocity directory.
Now i am wondering how does one builds - for that new theme - its public assets files inside public folder.
npm run developmentcommand did not work properly as well.
In the webpack.mix.js file there is just this
mix.js('resources/assets/js/app.js', 'public/js').sass('resources/assets/sass/app.scss', 'public/css');
which (if i am not wrong) does not seem to me it works on the theme public assets.
So, to recuperate, i did create a new theme named "market" for example. Did proper changes in config/themes file, by adding the needed entries. I did enable the view trace and then i see on the front that the views are coming from the folder
resources/themes//market/views, which is right next to the velocity folder.
What's the best way to work with a new custom theme ? I mean just an abstract explanation, cause i am a bit confused here. Suppose that i want to create new blade files, what are the needed steps to actually "enable them" ?
With new js and css for my custom theme, what are the proper steps to introduce them properly to the system, including building public assets ? Do i need to create a new package for the new custom theme, just like Velocity package ?
Hope i was clear enough.
Thanks in advance
Yes. you'll have to create a new package if you're creating a new theme.
Then you have to override all the necessary blade files from shop in your package.
Then you can start customizing your own theme and publish your assets in public folder.
You can follow the doc below to create a custom theme in bagisto.
You can also check this video tutorial.
Today i have had some spare time and now i seem to get it as i dig into the code as well.
Yes, i see in Velocity package the
src, publishablesdirectories and the webpack commands on the corresponding file inside the themes package directory.
I think i got the gist for now.
If any further questions i will call back later on.
Thanks a lot again