/initium

Основа для старта проекта

Primary LanguageJavaScript

Инитум

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

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

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

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

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

Стили

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

PostCSS

Переменные (precss):

$helvetica: "Helvetica Neue", Arial, sans-serif;

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

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

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

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

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

Скрипты

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

Авторы

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

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