All Projects → sglazov → pechkin

sglazov / pechkin

Licence: other
📮 «Печкин» помогает быстро начать вёрстку писем

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects

Projects that are alternatives of or similar to pechkin

acorn
A responsive email framework based on a golden ratio typography grid.
Stars: ✭ 90 (+400%)
Mutual labels:  email-template
nodejs-starter-template
You can use this template when you're starting a new project by using Node.js, Express, and Mongoose. It contains general concepts, you can customize it according to your needs.
Stars: ✭ 54 (+200%)
Mutual labels:  template-project
flask-project-template
DO NOT FORK, CLICK "Use this template" - A github template to start a Flask Project - this uses github actions to generate your project based on the template.
Stars: ✭ 74 (+311.11%)
Mutual labels:  template-project
witney
Don't wait to start with your javascript and typescript projects.
Stars: ✭ 75 (+316.67%)
Mutual labels:  template-project
rss-to-email
Generate HTML emails from your RSS feeds.
Stars: ✭ 92 (+411.11%)
Mutual labels:  email-template
express mailer
An easy way to send yourself or your team emails about what happens in your rails application
Stars: ✭ 20 (+11.11%)
Mutual labels:  email-template
pink-lady
a template project of gin app.
Stars: ✭ 44 (+144.44%)
Mutual labels:  template-project
gotemplate
Minimal repository template for well constructed Go libraries.
Stars: ✭ 33 (+83.33%)
Mutual labels:  template-project
ampjucks
Boilerplate and base project to create static websites with AMP, Nunjucks and Gulp
Stars: ✭ 18 (+0%)
Mutual labels:  template-project
node-js-action-template
Template for new GitHub Actions running NodeJS
Stars: ✭ 33 (+83.33%)
Mutual labels:  template-project
responsive-html-email-templates
Collection of Free responsive HTML templates for Startups
Stars: ✭ 187 (+938.89%)
Mutual labels:  email-template
qt-qml-project-template-with-ci
Template for a Qt/QML application with batteries included: GitHub C.I. for your QML app; automated gui testing with Xvfb; automatic code-format checks and more. Compiles for Desktop and Mobile (Linux, Mac, Windows, and Android).
Stars: ✭ 33 (+83.33%)
Mutual labels:  template-project
template-python
Template repository for Python projects
Stars: ✭ 20 (+11.11%)
Mutual labels:  template-project
email-template-generator
Simple and useful web app to generate e-mails for any reason you want!
Stars: ✭ 51 (+183.33%)
Mutual labels:  email-template
mail-template
💌 This package is a easy to use mail template collection for Laravel 5.x.
Stars: ✭ 18 (+0%)
Mutual labels:  email-template
Simple-Game-ERC-721-Token-Template
🔮 Very Simple ERC-721 Smart Contract Template to create your own ERC-721 Tokens on the Ethereum Blockchain, with many customizable Options 🔮
Stars: ✭ 83 (+361.11%)
Mutual labels:  template-project
nodejs-hackathon-boilerplate-starter-kit
Just a Hackaton/Startup Full-stack node.js starter
Stars: ✭ 37 (+105.56%)
Mutual labels:  template-project
aiogram-bot-template
Template for creating scalable bots with aiogram
Stars: ✭ 175 (+872.22%)
Mutual labels:  template-project
php-base-project
A Composer ready package to start a new PHP 7 project
Stars: ✭ 17 (-5.56%)
Mutual labels:  template-project
WebApiStartTemplate
Web API Visual Studio Template.
Stars: ✭ 15 (-16.67%)
Mutual labels:  template-project

📮 «Печкин» — инструмент для вёрстки писем

Gulp-сборщик «Печкин» помогает быстро начать вёрстку писем

Демо-письмо: https://sglazov.github.io/pechkin/reference-mail/

Скрин демо-письма Скриншот эталонного демо-письма проекта «Печкин» для быстрого старта вёрстки писем

С чего начать?

  1. Склонировать репозиторий в папку my-mails, перейти в созданную папку проекта, удалить скрытую папку .git:

    git clone https://github.com/sglazov/pechkin.git my-mails && \ 
    cd $_ && \
    rm -rf ./.git
  2. Перед первым запуском нужно установить зависимости:

    npm i
  3. Запустить сборку с вотчером:

    npm run start
  4. Запустить сборку с минификацией, типографом, инлайнером стилей и без вотчеров:

    npm run build

Как всё устроено

В корне «Печкина» есть директория mails в которой находятся отдельные шаблоны для каждого письма.

Запуск сборки с вотчером происходит по команде в корне проекта:

npm run start

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

Для шаблонизации использован Nunjucks. Файлы разметки живут в app/src/: components — для компонентов, layouts — для лэайута и всё, что с ним связано; письма размещаются в mails/.

Стандартный лйэаут письма находится в app/src/layouts/default.html.

Набор снипетов-помощников для вывода типовых блоков macro находится в projects/reference-mail/src/templates/utils/utils.html. Пример использования есть внутри этого файла.

Стили

Используемый препроцессор — SASS.

Готовый CSS компилируются в файл app/src/layouts/styles (не попадает в git, смотрите файл .gitignore) и инлайнится в документе с помощью gulp-inline-css.

Графика

Вся графика размещается в app/src/images, собираются в public_html/images/ с сохранением структуры.

Для сжатия растовой графики рекомендуется использовать Squoosh.

Структура папок и файлов

├── gulpfile.js/                      # Конфиг Gulp.js
│   ├── tasks/                        # Gulp-такси
│   │   ├── server.js                 # Таск browser-sync
│   │   ├── styles.js                 # Таск сборки стилей из SCSS для инлайна
│   │   ├── template.js               # Таск шаблонизации: nunjucks, markdown, inline-css
│   │   └── watch.js                  # Бдительные вотчеры изменений
│   ├── utils/                        # Помогаторы
│   ├── paths.js                      # Пути к ресурсам проекта
│   ├── config.js                     # Конфиг gulp-сборки: путь, структура и т.п.
│   └── index.js                      # Основные задачи
├── resources/                        # Файлы для работы: макеты, данные и проч.
├── .editorconfig                     # Конфигурационный файл IDE
├── .gitignore                        # Список исключённых файлов из Git
├── package.json                      # Файл-конфиг «Печкина»: пакеты, скприты, выходные данные
├── CHANGELOG.md                      # Летопись версий
└── README.md                         # Документация «Печкина» (вы сейчас здесь, кстати)

⚗️ В тему

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].