8000 GitHub - codeguida/email-generator: Emails generator by Codeguida
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Jul 13, 2019. It is now read-only.

codeguida/email-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Генератор електронних листів від Codeguida

В цьому репозиторії лежить зручний генератор для електронних листів від Codeguida.

Стилі для листів написані на SASS, з використанням ZURB Ink для легшої адаптивної верстки. Шаблони написані на Jade, данні для шаблонів витягуються з data.json. Всім цим оркестром керує Gulp, який збирає шаблон, компілює та інлайнить стилі, а також піднімає локальний сервер з live-reload.

Встановлення

Залежності:

Процес встановлення:

  1. Клонувати цей репозиторій: git clone git@github.com:codeguida/email-generator.git
  2. Встановити залежності командою npm install

Використання

Вся магія захована в gulpfile.js. Саме Gulp компілює SASS та Jade, переводить всі стилі в інлайнові, відкриває браузер та змушує працювати browserSync.

Передбачені такі команди:

  • gulp serve - для процесу розробки з live-reload
  • gulp 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                # цей файл

Todo

  • Додати watcher data.json, щоб при кожній зміні данних, оновлювався і шаблон
  • Додати браузерний інтерфейс
  • Додати обробник помилок jade-транспайлера

Розробники

  • Denys Dovhan (@denysdovhan) - автор та основний мейнтейнер.

Ліцензія

MIT

About

Emails generator by Codeguida

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  
0