This is a simple template for your web application, specifically designed for use with Gulp task manager.
Installation options:
- Download ZIP archive of this repository.
- Click on green button "Code".
- Choose "Download ZIP".
- Unpack downloaded ZIP archive in your project folder.
- Use
git clone https://github.com/LimonkaTM/gulp-dev-sample.git.
git/ -- contains all templates files for GitHub repository (LICENSE, README.md, .gitignore).
git/LICENSE -- MIT license template file for GitHub repository.
git/README.md -- README.md template file for GitHub repository.
git/.gitignore -- .gitignore template file with commonly used ignore rules.
gulpfile.js/ -- Gulp directory.
gulpfile.js/config/ -- contains configuration files for Gulp.
gulpfile.js/config/app.js -- configuration of used packages in the build.
gulpfile.js/config/path.js -- all used paths.
gulpfile.js/task/ -- contains all task files.
gulpfile.js/task/clear.js -- contains a task that is used to clean up the destination directory (public/) that contains the files after the build.
gulpfile.js/task/css.js -- contains a task that is used to process CSS files.
gulpfile.js/task/font.js -- contains a task that is used to process all font files.
gulpfile.js/task/html.js -- contains a task that is used to process HTML files.
gulpfile.js/task/img.js -- contains a task that is used to process all images.
gulpfile.js/task/js.js -- contains a task that is used to process JS files.
gulpfile.js/task/pug.js -- contains a task that is used to process PUG files.
gulpfile.js/task/scss.js -- contains a task that is used to process SCSS/SASS files.
gulpfile.js/task/index.js -- file which collects all task files.
src/ -- contains all development files and directories.
src/css/ -- contains all CSS directories.
src/css/base -- contains a base CSS styles.
src/css/base/base.css -- styles for standart elements.
src/css/base/fonts.css -- file for @font-face.
src/css/base/helpers.css -- helpful styled classes.
src/css/base/typography.css -- typography styles.
src/css/base/vars.css -- contains all CSS variables.
src/css/components -- contains CSS styles of smaller components (buttons, inputs and etc.).
src/css/components/button.css -- styles for button component.
src/css/layout -- contains CSS styles everything that takes part in laying out the site or application.
src/css/layout/poligon-row__block.css -- styles for layout.
src/css/layout/poligon.css -- styles for layout.
src/css/pages -- contains page-specific CSS styles.
src/css/pages/home.css -- styles for home page.
src/css/themes -- contains CSS styles from different themes your site or application.
src/css/themes/default.css -- styles for default theme.
src/css/vendors -- contains CSS styles from different external libraries and frameworks.
src/css/vendors/normalize.css -- file to normalize styles in all browsers.
src/css/vendors-extensions -- contains CSS styles for changing different styles of external libraries and frameworks.
src/css/vendors-extensions/normalize.css -- styles for changing styles of external normalize.css file.
src/css/main.css -- main CSS file.
src/font/ -- contains all downloaded fonts.
src/html/ -- contains HTML files and cataloges.
src/html/components -- contains component markup files.
src/html/components/button.html -- button component markup file.
src/html/layout -- contains layout markup files.
src/html/layout/header.html -- header layout markup file.
src/html/layout/footer.html -- footer layout markup file.
src/html/pages -- contains markup all pages.
src/html/pages/about_us.html -- about us page markup file.
src/html/index.html -- main markup file.
src/img/ -- contains all images.
src/img/favicon -- contains all favicons and everything related to them.
src/img/favicon/favicon.ico -- empty .ico file.
src/img/Screenshot_1.png -- image example.
src/js/ -- contains all JS files.
src/js/modules -- contains all JS modules.
src/js/main.js -- main JS file.
src/pug/ -- contains all PUG files.
src/pug/components -- contains component PUG markup files.
src/pug/components/button.pug -- button component PUG markup file.
src/pug/layout -- contains layout PUG markup files.
src/pug/layout/header.pug -- header layout PUG markup file.
src/pug/layout/main.pug -- main layout PUG markup file.
src/pug/layout/footer.pug -- footer PUG markup file.
src/pug/pages -- contains PUG markup all pages.
src/pug/pages/about_us.pug -- bout us page PUG markup file.
src/pug/index.pug -- main PUG file.
src/scss/ -- contains all SCSS/SASS files.
src/sass/abstracts -- contains all SASS/SCSS tiiks abd gekoers ysed across the project (gloval variable, function, mixin and placeholder)
src/pug/pages/_functions.scss -- file contains all SCSS/SASS functions.
src/pug/pages/_mixins.scss -- file contains all SCSS/SASS mixins.
src/pug/pages/_placeholders.scss -- file contains all SCSS/SASS placeholders.
src/pug/pages/_variables.scss -- file contains all SCSS/SASS variables.
src/sass/base -- contains a base SCSS/SASS styles.
src/sass/base/_animations.scss -- file contains all SCSS/SASS animations styles.
src/sass/base/_base.scss -- contains SCSS/SASS styles for standart elements.
src/sass/base/_fonts.scss -- file for @font-fase.
src/sass/base/_helpers.scss -- helpful styled classes.
src/sass/base/_typography.scss -- file contains all SCSS/SASS typography styles.
src/sass/components -- contains SCSS/SASS styles of smaller components (buttons, inputs and etc.).
src/sass/components/_button.scss -- file contains all SCSS/SASS styles related to the button component.
src/sass/components/_carousel.scss -- file contains all SCSS/SASS styles related to the carousel component.
src/sass/components/_media.scss -- file contains all SCSS/SASS styles related to the media component.
src/sass/components/_thumbnails.scss -- file contains all SCSS/SASS styles related to the thumbnails component.
src/sass/layout -- contains SCSS/SASS styles everything that takes part in laying out the site or application.
src/sass/layout/_header.scss -- file contains all SCSS/SASS styles related to the header layout.
src/sass/layout/_forms.scss -- file contains all SCSS/SASS styles related to the form layout.
src/sass/layout/_sidebar.scss -- file contains all SCSS/SASS styles related to the sidebar layout.
src/sass/layout/_footer.scss -- file contains all SCSS/SASS styles related to the footer layout.
src/sass/pages -- contains page-specific SCSS/SASS styles.
src/sass/page/_home.scss -- file contains all SCSS/SASS styles related to the home page.
src/sass/themes -- contains SCSS/SASS styles from different themes your site or application.
src/sass/themes/_default.scss -- file contains all SCSS/SASS styles related to the default theme.
src/sass/vendors -- contains SCSS/SASS styles from different external libraries and frameworks.
src/sass/vendors/_normalize.scss -- file contains all SCSS/SASS styles related to normalize elements.
src/sass/vendors-extensions -- contains SCSS/SASS styles for changing different styles of external libraries and frameworks.
src/sass/vendors-extensions/_normalize.scss -- file contains all SCSS/SASS styles for changing standard normalize file.
src/scss/main.scss -- main SCSS/SASS file.
package.json -- package.json file with all dependencies for Gulp
[email protected]
├── @babel/[email protected]
├── @babel/[email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
└── [email protected]
Running one of these scripts will create a "public" folder that will contain all of your project's production or development files:
| Script | Description |
|---|---|
npm run sass |
helper script |
npm run gulp |
helper script |
npm run start |
for development |
npm run build |
for production |