/chocolate-cake-frontend

Frontend for pop-punk band Chocolate Cake

Primary LanguageHTML

Инитум-с-джанго-лайк-шаблонами-и-чистой-сборкой

Шаблон помогает быстро начать вёрстку проекта.

Перед началом работы нужно установить зависимости:

npm install

Удобнее через Yarn (здесь и далее идентичные команды — парами, выбирайте, что нравится больше):

yarn

Режимы

Одноразовая сборка:

npm start
yarn start

Запуск живой сборки на локальном сервере:

npm run live
yarn live

Сборка без автоматической перезагрузки страниц:

npm run no-server
yarn no-server

Живая сборка на локальном сервере и туннель в интернет:

npm run external-world
yarn external-world

Шаблонизация

Шаблоны собираются из папки src/templates с помощью swig. Составные части лежат в src/templates/blocks. Боевые файлы автоматически собираются в корне проекта.

Стили

Верстаются в src/styles/layout.pcss, компилируются в build/assets/css/style.css. Работает антикэш — к ссылкам на стили добавляется md5-хэш.

PostCSS

Переменные (сssnext):

:root {
  --helvetica: "Helvetica Neue", Arial, sans-serif;
}

Вложенность (postcss-nested) для элементов и модификаторов в БЭМе:

.block {
  ...
  
  &__element {
    ...
  }
  
  &--modifier {
    ...
  }
}

CSSNext: префиксы, кастомные медиа-запросы и другое.

Сжатие картинок

Картинки кладутся в src/img/ и с помощью gulp-imagemin минифицируются в папку build/assets/img/.

Скрипты

Можно писать на es2015 — подключен и работает Babel. Включен jQuery 3. Работает антикэш (см. абзац о стилях).

Авторы

Илья Страйков, Кирилл Чернаков, Олег Алешкин, Арсений Максимов, Ваня Клименко, Никита Ейбог.

Используется в проектах Кодельной: приходите работать