All Projects → alexsoin → gw-starter-kit

alexsoin / gw-starter-kit

Licence: MIT license
PEPELAC - Современный инструментарий для вёрстки и создания статичных сайтов с использованием Webpack

Programming Languages

Twig
543 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
shell
77523 projects

Projects that are alternatives of or similar to gw-starter-kit

Gulp Pug Starter
Frontend development with pleasure. Pug + SCSS version
Stars: ✭ 228 (+660%)
Mutual labels:  gulp, web-development, starter, starter-kit
Gulp Scss Starter
Frontend development with pleasure. SCSS version
Stars: ✭ 339 (+1030%)
Mutual labels:  gulp, web-development, starter, starter-kit
Wordpress Starter
📦 A starter template for WordPress websites
Stars: ✭ 26 (-13.33%)
Mutual labels:  gulp, browsersync, starter, starter-kit
starter-kit
🏃 A simple and powerful Starter Kit made with Webpack, Gulp 4, Pug and SASS
Stars: ✭ 21 (-30%)
Mutual labels:  gulp, starter, starter-kit
Pug Starter
Simple pug (jade) starter [framework] enabling faster delivery of HTML & CSS projects to a private server and/or automatic deployment of GitHub pages.
Stars: ✭ 328 (+993.33%)
Mutual labels:  web-development, starter, starter-kit
frontie
Frontie is a front-end boilerplate. Gulp | Twig.js | Sass | Autoprefixer | Browsersync | Bootstrap 4 Grid System & Responsive Breakpoints
Stars: ✭ 28 (-6.67%)
Mutual labels:  gulp, twig, browsersync
branch
Branch Starter Theme - A WordPress starter theme based on Timber library and Bootstrap
Stars: ✭ 87 (+190%)
Mutual labels:  gulp, twig, browsersync
sass-starter-pack
Sass starter files using Gulp v4.0.0 🔥
Stars: ✭ 34 (+13.33%)
Mutual labels:  gulp, starter, starter-kit
Nth Start Project
Startkit for HTML / CSS / JS pages layout.
Stars: ✭ 578 (+1826.67%)
Mutual labels:  gulp, starter, starter-kit
Puppy
Starter kit and delivery system for building static prototypes with Twig
Stars: ✭ 25 (-16.67%)
Mutual labels:  gulp, twig, starter-kit
Bootstrap 4 Sass Gulp 4 Boilerplate
A Bootstrap 4.5.2 boilerplate with font-awesome, sass, gulp 4 tasks
Stars: ✭ 103 (+243.33%)
Mutual labels:  gulp, browsersync, starter
Frontend-StarterKit
Frontend StarterKit - [Gulp 4, Pug, SCSS, ES6+]
Stars: ✭ 13 (-56.67%)
Mutual labels:  gulp, browsersync, starter-kit
sseeeedd
Seed for front-end culture :)
Stars: ✭ 15 (-50%)
Mutual labels:  gulp, starter-kit
Forward-Framework
A killer WordPress theme framework built using underscores, gulp, sass, bourbon neat, bower & browsersync.
Stars: ✭ 23 (-23.33%)
Mutual labels:  gulp, browsersync
Gulp Webpack Starter
Gulp Webpack Starter - fast static website builder. The starter uses gulp toolkit and webpack bundler. Download to get an awesome development experience!
Stars: ✭ 199 (+563.33%)
Mutual labels:  gulp, browsersync
magento-2-gulp
Gulp for Magento 2. It works with core Magento styles (less) and structure. Uses default theme configs from dev/tools/grunt/configs/local-themes.js.
Stars: ✭ 37 (+23.33%)
Mutual labels:  gulp, browsersync
nextjs-landing-starter
Build your landing site based on Next.JS in minutes 🚀
Stars: ✭ 59 (+96.67%)
Mutual labels:  starter, starter-kit
Gopablo
🐺 Static site generator.
Stars: ✭ 166 (+453.33%)
Mutual labels:  gulp, browsersync
adfab-gulp-boilerplate
A boilerplate including Gulp, Less/SASS, BrowserSync.
Stars: ✭ 17 (-43.33%)
Mutual labels:  gulp, browsersync
create-next-stack
Create Next Stack is a website and CLI tool used to easily set up the boilerplate of new Next.js apps.
Stars: ✭ 149 (+396.67%)
Mutual labels:  starter, starter-kit

template engine - twig node.js webpack babel bootstrap sass javascript

PEPELAC - frontend boilerplate

logo

PEPELAC - Современный инструментарий для вёрстки и создания статичных сайтов с использованием Webpack.

Ранее проект назывался gw-starter-kit.

Требования к окружению

  • node.js
  • git

Установка

1. Клонирование и инициализация

Скачайте файлы с github или клонируйте его c помощью команды:

git clone https://github.com/alexsoin/pepelac.git

Инициализация проекта(Работает только в UNIX системах)

./init

2. Установки зависимостей проекта

Для установки зависимостей проекта необходимо в командной строке ввести команды:

npm i

Если требуются дополнительные пакеты, то для их установки нужно выполнить команду:

  • Установка пакета, при этом информация о нём, автоматически прописывается в секцию "devDependencies" файла "package.json"
npm i -D название_пакета
  • Установка пакета, при этом информация о нём, автоматически прописывается в секцию "dependencies" файла "package.json"
npm i название_пакета

3. Правка информации о новом проекте

  1. Переходим в клонированную директорию
  2. Удаляем папку .git

Как использовать окружение

Режим живого сервера

  • npm run watch - сборка и запуск live-server в режиме developer
  • npm run watch:prod - сборка и запуск live-server в режиме production

Режим сборки

  • npm run build - сборка проекта в режиме developer
  • npm run build:prod - сборка проекта в режиме production

Деплой собранных файлов на сервер

  • npm run deploy - Деплой собранных файлов на сервер, указанный как default в файле deploy.json
  • npm run deploy:dev - Деплой собранных файлов на сервер, указанный как dev в файле deploy.json
  • npm run deploy:prod - Деплой собранных файлов на сервер, указанный как prod в файле deploy.json

Список инструментов

Окружение, предназначенное для разработки фронтенд проекта, построено на базе следующих инструментов:

  • node.js (среды, в которой будет выполняться окружение);
  • npm (пакетного менеджера, входящего в Node.js; будет использоваться для загрузки Gulp, плагинов и фронтенд пакетов);
  • popover, bootstrap (пакеты, которые будут использоваться для сборки css и js частей сайта);
  • webpack и его плагины (будут использоваться для сборки js скриптов).

Файловая структура Gulp проекта

Корневая директория

В корне проекта расположены папки:

├── init                              # Инициализатор проекта
├── deploy.json                       # Конфигурация для деплоя проекта
├── src/                              # Исходники
│   ├── assets/                       # Общий каталог хранения скриптов, стилей, шрифтов и изображений
│   │   ├── fonts/                    # Шрифты
│   │   ├── img/                      # Изображения
│   │   ├── js/                       # js-файлы
│   │   │   └── index.js              # Точка входа js файлов
│   │   └── scss/                     # scss стили
│   │       ├── base.scss             # Пользовательские стили
│   │       ├── fonts.scss            # Подключение шрифтов
│   │       ├── index.scss            # Точка входа scss файлов
│   │       └── variables.scss        # Переменные стилей
│   ├── configs/                      # Файлы конфигураций
│   │   ├── deploy.config.js          # Настройка деплоя
│   │   ├── paths.config.js           # Настройки путей проекта
│   │   ├── webpack.config.babel.js   # Настройки webpack default
│   │   ├── webpack.dev.babel.js      # Настройки webpack dev
│   │   └── webpack.prod.babel.js     # Настройки webpack prod
│   ├── data/                         # Массивы данных для вывода значений при разработке
│   │   ├── dev.js                    # Вывод данных при develop разработке
│   │   ├── prod.js                   # Вывод данных при production разработке
│   │   └── site.js                   # Общий файл для вывода данных
│   └── views/                        # twig файлы, которые затем преобразуются в html
│       ├── 404.twig                  # Страница ошибки 404
│       ├── index.twig                # Главная страница
│       ├── kit.twig                  # Типографика
│       ├── layout/                   # Шаблоны страниц
│       ├── partials/                 # Подключаемые куски кода
│       └── ui.twig                   # Список страниц сайта
└── static/                           # Статичные файлы, которые будут просто перенесены в dist

Директория src/assets/js/

В папке js находится файл index.js, который является входной точкой для js файлов.

При сборке проекта, все импорты внешних зависимостей(таких как boostrap) будут собираться в файл vendor.min.js, а пользовательские скрипты будут собираться в файл main.min.js. Эти файлы после успешной сборки будут находиться в директории dist/assets/js/.

Директория src/assets/scss/

Папка scss отведена под стили. В данной директории находятся следующие файлы:

  • index.scss - импорты файлов, содержимое которых необходимо включить в итоговый файл стилей
  • base.scss - используется для написания своих стилей
  • variables.scss - содержит SCSS переменные, с помощью которых будем изменять стили bootstrap, а также использовать его для создания своих переменных
  • fonts.scss - подключаются шрифты, используемые на сайте
  • helpers/bootstrap.scss - подключаются boostrap зависимости

Директория src/assets/views/

В данной сборке используется шаблонизатор twig.

Файл index.twig - это главная страница создаваемого проекта. Кроме index.twig в данную директорию можно поместить и другие twig файлы из которых будут созданы html страницы.

В папке layout находятся шаблоны страниц.

В папке partials находятся фрагменты страниц. Это позволит более просто создавать и редактировать html страницы, т.к. отдельные части страниц уже будут находиться в специальных файлах.

Чтобы при показе результата сборки не приходилось сбрасывать кеш браузера изза устаревших стилей в данной сборке присутствует версионирование. При запуске команды build в html файлах у подключаемых js и css добавляется их версия.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].