README
SiteConveyer by RemRyahirev
Описание
Репозиторий-шаблон для вёрстки с использованием Stylus, Handlebars и ES6. Призван помочь быстро начать верстать любой проект в удобной среде с автообновлением через browser-sync.
Установка
Общее
- Нужно склонировать текущий репозиторий
- Установить Git-клиент
- Установить Node.js
- Установить yarn командой
npm i -g yarn
или любым другим способом из руководства - Проверить установку командой
yarn --version
, иначе проверить системную переменнуюPATH
- Установить WebStorm
- В корневой папке выполнить
yarn
- В корневой папке выполнить
yarn make
Команды
- Для инициализации репозитория выполнить
yarn make
- Для запуска в корневой папке выполнить
yarn dev
- Для сборки выполнить
yarn build
- Для деплоя выполнить
yarn deploy
Внимание! Деплой пока делается только через git или folder (в конкретную папку)!
Не забудьте изменить путь до репозитория/папки в /.dev/deploy.json
Принцип работы
Структура папок
- src - исходные файлы
- src/css - Stylus
- src/css/vendor - стили сторонних библиотек
- src/html - HTML-компоненты для страниц
- src/html/data - data
- src/html/helpers - Handlebars helpers
- src/html/partials - Handlebars partials
- src/html/decorators - Handlebars decorators
- src/img - images
- src/js - es6
- src/js/vendor - скрипты сторонних библиотек
- src/static - вся папка со всеми подпапками попадает в сборку без изменений
- dist - сюда складываются dev-версия сайта для работы
- dist/ - сюда складываются готовые шаблоны (с подставленными компонентами)
- dist/css - собранные файлы стилей
- dist/img - images
- dist/js - js
- build - сюда складываются production-сборка
- .dev - здесь находятся системные файлы для работы SiteConveyer
- .dev/deploy.json - это файл с настройкой куда производить deploy
Основной процесс
После запуска порождается процесс, который следит за содержимым папки /src
.
В случае обнаружения изменения в этой папке запускаются сборщики
страниц, стилей, картинок и скриптов, происходит обновление папки /dist
.
При пересборке страниц, картинок и скриптов происходит перезагрузка страницы в браузере, в то время как при пересборке стилей файл стилей заменяется на странице прямо на лету.
Disclaimer
За корявость написанного никакой ответственности нет. Продукт поставляется по принципу as-is.