| ΠΠΎΠΌΠ°Π½Π΄Π° | Π Π΅Π·ΡΠ»ΡΡΠ°Ρ |
|---|---|
npm i |
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ |
npm start |
ΠΠ°ΠΏΡΡΡΠΈΡΡ ΡΠ±ΠΎΡΠΊΡ, ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΡΠ»Π΅ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΡΠ°ΠΉΠ»Π°ΠΌΠΈ |
npm start ΠΠΠΠΠ§Π |
ΠΠ°ΠΏΡΡΡΠΈΡΡ Π·Π°Π΄Π°ΡΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΠΠΠΠ§Π (ΡΠΏΠΈΡΠΎΠΊ Π·Π°Π΄Π°Ρ Π² ./gulpfile.js) |
folder=src/img npm start img:opt |
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ ./src/img (ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ) |
npm run build |
Π‘Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±Π΅Π· ΠΊΠ°ΡΡ ΠΊΠΎΠ΄Π° (ΡΠΆΠ°ΡΡΠΉ Π²ΠΈΠ΄, ΠΊΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΡ) |
npm run deploy |
Π‘Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π±Π΅Π· ΠΊΠ°ΡΡ ΠΊΠΎΠ΄Π° ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΏΠ°ΠΏΠΊΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° github-pages |
npm run test:style |
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠΈΠ»Π΅Π²ΠΎΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠ° stylelint |
npm start test:pug |
ΠΡΠΎΠ²Π΅ΡΠΊΠ° pug-ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎΡΠΊΠ½ΡΡΡΠΌ gulp-pug-lint |
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²Ρ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΠ΅ Π² bash (Π΄Π»Ρ OSX ΠΈ Linux ΡΡΠΎ ΡΠ°ΠΌΡΠΉ ΠΎΠ±ΡΡΠ½ΡΠΉ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ΅ΡΠΌΠΈΠ½Π°Π», Π΄Π»Ρ Windows ΡΡΠΎ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Git Bash). Π Windows ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² (npm i) Π½ΡΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»ΡΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅, Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠΌ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
- ΠΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² Π½ΠΎΠ²ΡΡ ΠΏΠ°ΠΏΠΊΡ (
git clone https://github.com/nicothin/NTH-start-project.git new-project, ΡΠΌ. ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΡ) ΠΈ Π·Π°ΠΉΡΠΈ Π² Π½Π΅Ρ (cd new-project). - Π‘ΡΠ΅ΡΠ΅ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (
rm -rf .git), ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠΉ (git init), ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈ ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ Π΅Π³ΠΎ (git remote add origin ΠΠΠ ΠΠ‘, ΡΠΌ. ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΡ). - ΠΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ
README.md,package.json(Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π°Π²ΡΠΎΡ, Π»ΠΈΡΠ΅Π½Π·ΠΈΡ, ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈ ΠΏΡ.) ΠΈprojectConfig.json(Π½ΡΠΆΠ½ΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π±Π»ΠΎΠΊΠΈ, ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ). Π£Π΄Π°Π»ΠΈΠ² ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ·package.json, Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠ±ΡΠ°ΡΡ Π΅Π³ΠΎ ΠΈΠ· ΡΠ±ΠΎΡΠΊΠΈ Π²projectConfig.json. - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ (
npm i). - ΠΠ°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ (
npm start).
ΠΡΠ»ΠΈ ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ npm start Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, ΡΠΌΠΎΡΡΠΈΡΠ΅ ./projectConfig.json (Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΠ½ΡΠ΅ΡΠΎΠΌ).
- ΠΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΏΠΎ ΠΠΠ, ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° Π² pug ΠΈ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ Sass. Π‘ΠΌ. ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ CSS-ΠΏΡΠ΅ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΠΠΠ
- ΠΠ°ΠΆΠ΄ΡΠΉ ΠΠΠ-Π±Π»ΠΎΠΊ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π²Π½ΡΡΡΠΈ
./src/blocks/. - Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π½ΡΡ
Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΠΠ-Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Π΄ΠΎΠΏ. ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΊΠ°Π·Π°Π½ Π²
./projectConfig.json. ΠΡΠΎ Π³Π»Π°Π²Π½ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ°. - ΠΡΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ: ΡΡΠΈΠ»Π΅Π²ΡΠ΅ (ΡΡΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ°ΡΠΈ), js (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΡΡ), ΡΡΠΈΡΡΡ, ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ.
- ΠΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠΈΠ»Π΅ΠΉ
./src/scss/style.scssΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ Π»ΡΠ±ΠΎΠΉ gulp-Π·Π°Π΄Π°ΡΠΈ (Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ·./projectConfig.json). - Π‘ΠΏΠΈΡΠΎΠΊ pug-ΠΏΡΠΈΠΌΠ΅ΡΠ΅ΠΉ
./src/pug/mixins.pugΠ³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ Π»ΡΠ±ΠΎΠΉ gulp-Π·Π°Π΄Π°ΡΠΈ (Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π°Π½Π½ΡΡ ΠΈΠ·./projectConfig.json), ΡΠΎΠ΄Π΅ΡΠΆΠΈΡincludeΠ²ΡΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ pug-ΡΠ°ΠΉΠ»ΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ² (pug-ΡΠ°ΠΉΠ» Π±Π»ΠΎΠΊΠ° Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ). - ΠΠ΅ΡΠ΅Π΄ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠΌΠΌΠΈΡΠ° Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠΈΠ»Π΅Π²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π² ΠΊΠΎΠΌΠΌΠΈΡ ΠΈ Π²ΡΠ΅Ρ pug-ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΊΠΎΠΌΠΌΠΈΡ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ (ΠΎΡΠΈΠ±ΠΊΠΈ Π±ΡΠ΄ΡΡ Π²ΡΠ²Π΅Π΄Π΅Π½Ρ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»).
- ΠΡΡΡ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°:
node createBlock.js new-block(ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ»Ρ, ΠΏΠ°ΠΏΠΊΠΈ, ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π±Π»ΠΎΠΊ Π²./projectConfig.json).
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ pug. HTML Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ.
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² β Π²ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ (ΡΠΌ. ./src/index.pug) ΡΠ²Π»ΡΡΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ², Π² ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Β«ΡΠ°ΠΏΠΊΠΈΒ», Β«ΠΏΠΎΠ΄Π²Π°Π»Π°Β» ΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π±Π»ΠΎΠΊΠΎΠ².
ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ (Π² ./src/blocks/) ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ pug-ΡΠ°ΠΉΠ» Ρ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²Π·ΡΡ includ-ΠΎΠΌ Π² ΡΠ°ΠΉΠ»Π΅ ./src/pug/mixins.pug (ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΏΠΈΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²).
Π€Π°ΠΉΠ»-Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ (./src/scss/style.scss) ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
Π² ./projectConfig.json Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Π΄ΠΎΠΏ. ΡΠ°ΠΉΠ»ΠΎΠ². ΠΠΈΡΠ°ΡΡ Π² ./src/scss/style.scss ΡΡΠΎ-Π»ΠΈΠ±ΠΎ ΡΡΠΊΠ°ΠΌΠΈ Π±Π΅ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎ: ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°ΠΉΠ» Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠ°Π½.
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΠΏΠΎΡΡΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³:
- autoprefixer
- css-mqpacker
- postcss-import
- postcss-inline-svg
- gulp-cleancss (ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π±Π΅Π· ΠΊΠ°ΡΡ ΠΊΠΎΠ΄Π°)
- postcss-object-fit-images (Π² ΠΏΠ°ΡΠ΅ Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠ»ΠΎΠΌ)
ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΡΠ±ΠΎΡΠΊΡ Π±Π΅ΡΡΡΡΡ ΡΠ°ΠΉΠ» Ρ ΠΏΡΠΈΠΌΠ΅ΡΡΠΌΠΈ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΊΠΈ. ΠΠΈΠΊΠ°ΠΊΠΈΡ
ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΎΠ² Π² CSS Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ, Π½ΡΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Ρ ΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΡΠΊΠΈ. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π²ΡΠ½Π΅ΡΠ΅Π½Ρ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ($grid-columns: 12; ΠΈ $grid-gutter-width: 30px;).
ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π²ΠΆΠΈΠ²ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Ρ codepen.io.
ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ Π»Π΅ΠΆΠΈΡ Π² ./src/blocks/ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅. ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ β ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, ΠΏΠ°ΠΏΠΊΠ° ΠΈ ΠΎΠ΄Π½ΠΎΠΈΠΌΡΠ½Π½ΡΠ΅ scss- ΠΈ pug-ΡΠ°ΠΉΠ».
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π±Π»ΠΎΠΊΠ°:
demo-block/ # ΠΠ°ΠΏΠΊΠ° Π±Π»ΠΎΠΊΠ°.
img/ # ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π±Π»ΠΎΠΊΠΎΠΌ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ.
bg-img/ # ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΡΡΠΈΠ»ΡΡ
(Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠΊΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ).
demo-block.pug # Π Π°Π·ΠΌΠ΅ΡΠΊΠ° (pug-ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΎΡΠ΄Π°ΡΡΠ°Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ Π±Π»ΠΎΠΊΠ°, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ API ΠΏΡΠΈΠΌΠ΅ΡΠΈ).
demo-block.scss # Π‘ΡΠΈΠ»Π΅Π²ΠΎΠΉ ΡΠ°ΠΉΠ» Π±Π»ΠΎΠΊΠ°.
demo-block.js # js-ΡΠ°ΠΉΠ» Π±Π»ΠΎΠΊΠ°.
demo-block--mod.scss # ΠΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»Π΅Π²ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΠΠ-ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π±Π»ΠΎΠΊΠ°.
demo-block--mod.js # js-ΡΠ°ΠΉΠ» Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΠΠ-ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ° Π±Π»ΠΎΠΊΠ°.
readme.md # ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ.Π‘ΠΏΠΈΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
Π±Π»ΠΎΠΊΠΎΠ² ΠΈ Π΄ΠΎΠΏ. ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠΊΠ°Π·Π°Π½ Π² ./projectConfig.json. Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ, Π²Π·ΡΡΡΡ
Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅, Π΅ΡΠ»ΠΈ ΡΠ°ΡΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΡ console.log(lists); Π² gulpfile.js.
ΠΠΠΠΠΠΠΠ! ./projectConfig.json β ΡΡΠΎ JSON. ΠΡΠΎ ΡΡΡΠΎΠ³ΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² Π»ΡΠ±ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π·Π°ΠΏΡΡΠΎΠΉ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ.
ΠΠ±ΡΠ΅ΠΊΡ Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ΅. ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ β ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΏΠ°ΠΏΠΊΠ° Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π»Π΅ΠΆΠ°Ρ Π² ./src/blocks/.
ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° β ΠΌΠ°ΡΡΠΈΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΡΡΡΠΌ ΠΈΠ»ΠΈ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ², Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ². Π ΠΎΠ±ΠΎΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π±ΡΠ΄ΡΡ Π²Π·ΡΡΡ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠΈΠ»Π΅Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, pug-ΡΠ°ΠΉΠ», js-ΡΠ°ΠΉΠ»Ρ ΠΈ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ img/ Π±Π»ΠΎΠΊΠ°.
ΠΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ 3 Π±Π»ΠΎΠΊΠ°:
"blocks": {
"page": [],
"page-header": [],
"page-footer": []
}
ΠΠ°ΡΡΠΈΠ² Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΡΠΈΠ»Π΅Π²ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²Π·ΡΡΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΠΠ ΠΠ ΡΡΠΈΠ»Π΅Π²ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π±Π»ΠΎΠΊΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ, Π±Π΅ΡΡΡΠΈΠΉ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅, ΠΏΡΠΈΠΌΠ΅ΡΠΈ, ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ (ΠΎΠ½ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ Π² css-ΠΈΠΌΠΏΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈ ΠΏΠΎΡΡΠΏΡΠΎΡΠ΅ΡΡΠΈΠ½Π³Π΅ (postcss-import) Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ Π½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π°).
"addCssBefore": [
"./src/scss/variables.scss",
"./src/scss/mixins.scss",
"./src/scss/functions.scss",
"../../node_modules/owl.carousel/dist/assets/owl.carousel.css"
],
ΠΠ°ΡΡΠΈΠ² Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΡΠΈΠ»Π΅Π²ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²Π·ΡΡΡ Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΠΠ‘ΠΠ ΡΡΠΈΠ»Π΅Π²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ².
"addCssAfter": [
"./src/scss/print.scss"
],
ΠΠ°ΡΡΠΈΠ² ΡΡΠΈΠ»Π΅Π²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ.
ΠΡΠΈΠΌΠ΅Ρ: ΡΠΊΠ°Π·Π°Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» Π±ΡΠ΄Π΅Ρ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π² ΠΏΠ°ΠΏΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΊΠ°ΠΊ blocks-library.css
"singleCompiled": [
"./src/scss/blocks-library.scss"
],
ΠΠ°ΡΡΠΈΠ² js-ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²Π·ΡΡΡ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ (ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ/ΡΠΆΠ°ΡΠΈΠ΅) ΠΠΠ ΠΠ js-ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Π±Π»ΠΎΠΊΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠΈΠΉ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΡ js-ΡΠ°ΠΉΠ»ΠΎΠ² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ:
"addJsBefore": [
"./node_modules/jquery/dist/jquery.min.js",
"./node_modules/jquery-migrate/dist/jquery-migrate.min.js",
"./node_modules/nouislider/distribute/nouislider.js"
],
ΠΠ°ΡΡΠΈΠ² js-ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²Π·ΡΡΡ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ (ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΡ/ΡΠΆΠ°ΡΠΈΠ΅) ΠΠΠ‘ΠΠ js-ΡΠ°ΠΉΠ»ΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠΈΠΉ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ° ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΡ js-ΡΠ°ΠΉΠ»ΠΎΠ² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ.
"addJsAfter": [
"./src/js/global-script.js"
],
ΠΠ°ΡΡΠΈΠ² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌΡΠΉ ΠΠΠ ΠΠ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² (Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΏΡΠΈ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ ΠΈΠΌΠ΅Π½ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠ°ΠΉΠ»Ρ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ ΠΈ Π·Π°ΡΡΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°).
"addImages": [
"./src/img/*.{jpg,jpeg,gif,png,svg,ico}"
],
ΠΠ°ΡΡΠΈΠ² css-ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ, ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡ css/
ΠΠ°ΡΡΠΈΠ² js-ΡΠ°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠΎΠΏΠΈΡΡΡΡΡΡ Π² ΠΏΠ°ΠΏΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ, ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡ js/
{
"blocks": {
"page-header": [],
"page-footer": [
"__extra-element",
"--extra-modifier"
]
},
"addCssBefore": [
"./src/scss/variables.scss"
],
"addCssAfter": [
"./src/scss/print.scss"
],
"singleCompiled": [],
"addJsBefore": [
"./node_modules/jquery/dist/jquery.min.js",
"./node_modules/jquery-migrate/dist/jquery-migrate.min.js"
],
"addJsAfter": [
"./src/js/global-script.js"
],
"addImages": [
"./src/img/*.{jpg,jpeg,gif,png,svg}"
],
"copiedCss": [],
"copiedJs": [],
"dirs": {
"srcPath": "./src/",
"buildPath": "./build/",
"blocksDirName": "blocks"
}
}Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π±ΡΠ΄ΡΡ Π²Π·ΡΡΡ (Π² ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ):
css:
[ './src/scss/variables.scss',
'./src/blocks/page-header/page-header.scss',
'./src/blocks/page-footer/page-footer.scss',
'./src/blocks/page-footer/page-footer__extra-element.scss',
'./src/blocks/page-footer/page-footer--extra-modifier.scss',
'./src/scss/print.scss' ],
js:
[ './node_modules/jquery/dist/jquery.min.js',
'./node_modules/jquery-migrate/dist/jquery-migrate.min.js',
'./src/blocks/page-header/page-header.js',
'./src/blocks/page-footer/page-footer.js',
'./src/blocks/page-footer/page-footer__extra-element.js',
'./src/blocks/page-footer/page-footer--extra-modifier.js',
'./src/js/global-script.js' ],
img:
[ './src/img/*.{jpg,jpeg,gif,png,svg}',
'./src/blocks/page-header/img/*.{jpg,jpeg,gif,png,svg}',
'./src/blocks/page-footer/img/*.{jpg,jpeg,gif,png,svg}' ]
pug:
[ './src/blocks/page-header/page-header.pug',
'./src/blocks/page-footer/page-footer.pug' ]ΠΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π»Ρ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ: scss- ΠΈ pug-ΡΠ°ΠΉΠ», readme.md Π±Π»ΠΎΠΊΠ° ΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ img ΠΈ bg-img
# ΡΠΎΡΠΌΠ°Ρ: node createBlock.js ΠΠΠ―ΠΠΠΠΠ [Π΄ΠΎΠΏ. ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΠ±Π΅Π»]
node createBlock.js block-test # ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠ°ΠΏΠΊΡ Π±Π»ΠΎΠΊΠ°, block-test.pug, block-test.scss, ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠΈ img/ ΠΈ bg-img/ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°ΠΡΠ»ΠΈ Π±Π»ΠΎΠΊ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, ΡΠ°ΠΉΠ»Ρ Π½Π΅ Π±ΡΠ΄ΡΡ Π·Π°ΡΡΡΡΡ, Π½ΠΎ ΡΠΎΠ·Π΄Π°Π΄ΡΡΡΡ ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΡΡ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ.
build/ # ΠΠ°ΠΏΠΊΠ° ΡΠ±ΠΎΡΠΊΠΈ, Π·Π΄Π΅ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΠ²Π΅Ρ Π°Π²ΡΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ.
src/ # ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ.
blocks/ # - Π±Π»ΠΎΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
css/ # - Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠ΅ css-ΡΠ°ΠΉΠ»Ρ (Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π² copiedCss, ΠΈΠ½Π°ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ).
favicon/ # - ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΡΠ°Π²ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈ ΡΠΌΠ΅ΠΆΠ½ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
fonts/ # - ΡΡΠΈΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° (Π±ΡΠ΄ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ Π² ΠΏΠ°ΠΏΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ).
img/ # - Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΠΎΠ±ΡΠΈΠ΅ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ (Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π² addImages, ΠΈΠ½Π°ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ).
js/ # - Π΄ΠΎΠ±Π°Π²ΠΎΡΠ½ΡΠ΅ js-ΡΠ°ΠΉΠ»Ρ (Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π² addJsBefore, addJsAfter ΠΈΠ»ΠΈ copiedJs, ΠΈΠ½Π°ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ).
pug/ # - ΠΏΡΠΈΠΌΠ΅ΡΠΈ, ΡΠ°Π±Π»ΠΎΠ½Ρ pug.
scss/ # - ΡΡΠΈΠ»ΠΈ (ΡΠ°ΠΉΠ» style.scss ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ, ΠΏΡΠΎΡΠΈΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Π² addCssBefore, addCssAfter ΠΈΠ»ΠΈ singleCompiled, ΠΈΠ½Π°ΡΠ΅ ΠΈΠ³Π½ΠΎΡΠΈΡΡΡΡΡΡ).
index.pug # - Π³Π»Π°Π²Π½Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°.
blocks-demo.pug # - Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π±Π»ΠΎΠΊΠΎΠ².