Сделано на основе HTML-template 2x2, автор Alexandr Aslanov
В качестве сборщика проекта используется gulp
- Stylus
- JS и CoffeeScript (при необходимости)
- шаблонизатор Swig (при необходимости)
- Спрайты
|--/build // каталог релиза
|--/assets //каталог статика
|--/css
|--/js
|--/uploads
|--/images
|--/sprites // папка для спрайтов
|--/source // исходные файлы статики
|--/css // файлы стилей
|--/js // файлы JS/CoffeScript
|--/templates // каталог swig-шаблонов
|--/utils // вспомогательные файлы для сборки
Предполагается, что у вас уже установлен node.js
и пакетный менеджер npm
.
Выполните команду npm install
.
gulp
– сборка проекта с минификацией js и cssgulp start
– сборка проекта без минификации js и css. Дополнительно запускается процесс отслеживания изменений.gulp zip
– упаковка содержимого папкиdist
в архив. Архив создается в корне проектаgulp deploy
– заливает содержимое папкиdist
на сервер по ftp
Предусмотренно создание спрайтов для retina-экранов. Обратите внимание на следующие настройки (`gulpfile.js): по умолчанию эта опция отключена
'sprites': {
// code ...
supportRetina: false,
retinaSource: assets + '/images/sprites/*@2x.png',
retinaNameSprite: 'sprite@2x.png',
retinaImgPath: '../images/sprite@2x.png'
}
По умолчанию компиляция swig-шаблонов включена, выключить можно в gulpfile.js
var built_swig = 'templates';
...
'swig': {
'enable': true
}
Swig шаблоны лежат в папке templates
. Компилируются все *.html
.
Исключения:
- содержимое папок
includes
base.html