Creating Your Own Theme

After building and installing the project with the Varbase Project template, use the create new Vartheme sub theme command.

Before that have a look at:

Understanding The Vartheme Base Theme

Learn more about Bootstrap standard build tools documentation, compile source code, run tests, and more.

https://getbootstrap.com/docs/4.0/getting-started/build-tools/

Install Needed Tools Command

  1. Open a terminal window.

  2. Change directory in the terminal to docroot/themes/contrib/vartheme_bs4/scripts in the project.

  3. Run the bash ./install-needed-tools.sh

  4. Follow with the list of instructions.

cd PROJECT_DIR_NAME/docroot/themes/contrib/vartheme_bs4/scripts
bash ./install-needed-tools.sh

Install Needed Tools Manually

Recommended doing the installation of needed tools using the bash script command. But if that is not the case. By deciding to manually install custom versions. Please follow with the following steps.

1. Install sed and gawk

Helps with string replace and re-naming files.

2. Install npm and nodejs

Helps getting more development tools and the Bootstrap and popper packages.

3. Install Yarn

Install Yarn as a global by npm

4. Install Gulp

Helps in managing tasks when compiling SASS/SCSS to CSS

Create new Vartheme BS4 Sub Theme

Create with Bash Script

  1. Open a terminal to run commands

  2. Change directory in the terminal to docroot/themes/contrib/vartheme_bs4/scripts

  3. Run the create-new-vartheme-bs4.sh "THEME_NAME". Change the THEME_NAME to the project name or any selected theme name.

Create with Yarn

Example mythem for mysite

If a Varbase site named "mysite" was built using the following command:

The folder mysite for the project is located at "/var/www/html/mysite"

Change directory to docroot/themes/contrib/vartheme_bs4/scripts

Run the following bashcommand to create a custom theme named "mytheme"

The new theme will be located at "/var/www/html/mysite/docroot/themes/custom/mytheme"

When the finishes the following message will show up in the terminal

Activate the New Theme

  • Go to Appearance in the administration of the Varbase site.

  • Search for the name of the newly generated theme

  • Click on Install and set as default.

  • Navigate to the home page to check if the new theme is the default theme.

Initiation Commands

First step to do after creating a new theme.

Change directory to the new theme in the terminal then run only gulp without arguments.

Run this command ones after creating a new sub theme

Run it again ones after updating the Bootstrap 4 library with yarn install

or with Yarn

Compiling SCSS to CSS

  • For example change the color value for the primary color in scss/bootstrap-variables.scss file to test compiling SASS files to CSS

Then run gulp compile ones to compile every time the SCSS source changes.

or with Yarn

Watching SCSS Changes

Increase maximum watched SASS files by

Run gulp watch to keep watching for changes. This command will auto compile on each save of changes for SCSS files.

or with Yarn

Cloning a Project

On the state of working in a team in a project, the created theme could be don by other member of the team.

When the theme get committed by git for example, the node_modules folder will not be committed. As it is listed in the .gitignore file.

After cloning a project with a Vartheme Sub theme.

Run the following commands to get all development tools

Last updated