В цьому репозиторії лежить зручний генератор для електронних листів від Codeguida.
Стилі для листів написані на SASS, з використанням ZURB Ink для легшої адаптивної верстки. Шаблони написані на Jade, данні для шаблонів витягуються з data.json. Всім цим оркестром керує Gulp, який збирає шаблон, компілює та інлайнить стилі, а також піднімає локальний сервер з live-reload.
Залежності:
Процес встановлення:
- Клонувати цей репозиторій:
git clone git@github.com:codeguida/email-generator.git - Встановити залежності командою
npm install
Вся магія захована в gulpfile.js. Саме Gulp компілює SASS та Jade, переводить всі стилі в інлайнові, відкриває браузер та змушує працювати browserSync.
Передбачені такі команди:
gulp serve- для процесу розробки з live-reloadgulp build- збирає готовий лист (результат буде поміщений вdist/)gulp serve:dist- запускає live-reload для папкиdist/- зручно, коли потрібно швидко виправити готовий лист.
- Респонсивні шаблони листів ZURB Ink
- ZURB Ink CSS з використанням Sassy Ink (Неофіційний Sass порт Ink)
- Веб-сервер з live-reload
- Шаблони на Jade
- Стилі на Sass
- Автоматична CSS-конкатинація та переведення в інлайнові стилі
.
├── dist # готовий лист
├── template # директорія з шаблоном
│ ├── layout # розмітка шаблону та блоків
│ ├── mixin # міксіни
│ ├── scss # scss-стилі
│ │ ├── ink # сирці sassy ZURB Ink
│ │ │ └── … # компоненти Ink
│ │ ├── ink.scss # Ink
│ │ ├── main.scss # основні кастомні стилі
│ │ └── _overrides.scss # перевизначені зміні Ink
│ └── index.jade # основний шаблон
├── tmp # директорія для тимчасових файлів
├── data.json # данні для листа
├── gulpfile.js # опис тасків для gulp
├── LICENSE # ліцензія МІТ
├── package.json # опис пакету
└── README.md # цей файл
- Додати watcher
data.json, щоб при кожній зміні данних, оновлювався і шаблон - Додати браузерний інтерфейс
- Додати обробник помилок jade-транспайлера
- Denys Dovhan (@denysdovhan) - автор та основний мейнтейнер.