-
Ensure that you are using Node.js version 18.17.0 or higher.
-
Before using starter, install all dependencies:
npm installThis Gulp starter has all in one command:
npm run startThis command will initiate several tasks:
-
Run Develop Mode: This is the main command. It packs the project for development, starts the watcher, and launches the server. The watcher monitors the following folders/files:
json/**/*.json,html/**/*.html,scss/**/*.scss,js/**/*.js. -
Run Build: Use this command to create a production-ready build with minified and optimized code.
-
Compile Fonts: Since the watcher doesn't handle fonts, you can use this command to compile fonts separately.
-
Compile Libs: Similar to fonts, this command compiles all folders/files in folder
/libs/separately, as the watcher doesn't track them. -
Compile Images: Similar to fonts, this command compiles images separately, as the watcher doesn't track them.
This folder contains only *.json files, which are convenient for creating data structures for blocks, sections, pages, etc. You can include data from JSON files in your HTML using Nunjucks like this:
{% set data = '../data/file.json' | json %}In this folder, you'll find *.ttf files. Gulp automatically converts fonts to WOFF and WOFF2 formats. In order to connect the font, you need to use a mixin inside the /scss/_fonts.scss file:
@include font("font_name", "file_name", weight, style);For html was be installed nunjucks, you can use all him syntax. This folder contains *.html files and has two subfolders:
-
/components/: This folder is for placing components. You can organize the structure as you prefer. -
/pages/: Use this folder for page files. You can structure it according to your project needs.
This folder contains *.scss files and has subfolder:
-
/components/: Organize component styles in this folder as required. -
/style.scss: This is the main entry point for your styles.
You can write in ES6 syntax & using imports/exports. This folder contains *.js files and has two subfolders:
-
/components/: Use this folder for component scripts. Organize it as needed. -
/script.js: This is the main entry point for your scripts.
In this folder, has two subfolders:
-
/pictures/: This is where you should save non-vector images:*.jpg,*.jpeg,*.png,*.gif,*.webp -
svg: Place vector images in this folder:*.svg
In this folder, you can create any folder and file structure you need. After building, these files will be placed in assets/libs/.