Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Creating Automation Tools for Custom Themes (Gulp.js)

13/04/2025, by Ivan

Using automation tools simplifies the task of theme development. Here we’ll use Gulp.js to build an automation tool for a custom theme.

Works with Gulp 3.x and Node 10.x or lower

Steps:

1. Install Node.js
Download and install the latest version of NodeJS from nodejs.org. The installation process may vary depending on your operating system.

2. Install Gulp

npm install gulp-cli -g

3. Set up gulpfile.js
Navigate to the custom theme directory.

Create gulpfile.js manually using cmd/terminal or by right-clicking to create a new file.

touch gulpfile.js

Copy and paste all the code

Note: I put my raw files in a 'src' folder, and the production-ready files in the root of the custom theme folder. So when the Sass files compile from ‘my_custom_theme_folder/src/scss’, they are compiled and placed into ‘my_custom_theme_folder/css’.


4. Configure package manager
Run npm init in your terminal from the custom theme folder and fill out the required information to generate package.json.

5. Install dependencies
Run npm install --save-dev <packagename> from your terminal in the custom theme folder. This will download the Gulp and related dependencies and create a 'node_modules' folder.

6. Run the automation tool from cmd/terminal.
Now you’re ready to launch the automation tool with Gulp.
Type gulp watch.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.