All Projects → joshuasoehn → email-framework

joshuasoehn / email-framework

Licence: other
A simple, gulp powered framework to develop and test responsive emails.

Programming Languages

HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to email-framework

adfab-gulp-boilerplate
A boilerplate including Gulp, Less/SASS, BrowserSync.
Stars: ✭ 17 (-10.53%)
Mutual labels:  gulp, browsersync
Frontend-StarterKit
Frontend StarterKit - [Gulp 4, Pug, SCSS, ES6+]
Stars: ✭ 13 (-31.58%)
Mutual labels:  gulp, browsersync
branch
Branch Starter Theme - A WordPress starter theme based on Timber library and Bootstrap
Stars: ✭ 87 (+357.89%)
Mutual labels:  gulp, browsersync
Gulp Webpack Starter
Gulp Webpack Starter - fast static website builder. The starter uses gulp toolkit and webpack bundler. Download to get an awesome development experience!
Stars: ✭ 199 (+947.37%)
Mutual labels:  gulp, browsersync
gulp-sass-bootstrap-boilerplate
⏰📌 Boilerplate with gulp.js, Sass, Babel, and Browsersync.
Stars: ✭ 24 (+26.32%)
Mutual labels:  gulp, browsersync
Forward-Framework
A killer WordPress theme framework built using underscores, gulp, sass, bourbon neat, bower & browsersync.
Stars: ✭ 23 (+21.05%)
Mutual labels:  gulp, browsersync
bootstrap-4-boilerplate
Basic Bootstrap 4 Starter Template
Stars: ✭ 50 (+163.16%)
Mutual labels:  gulp, browsersync
Gulp Mjml
Add Gulp to your MJML workflow!
Stars: ✭ 137 (+621.05%)
Mutual labels:  gulp, email
selene
A opinionated Wordpress base theme based on Sage.
Stars: ✭ 31 (+63.16%)
Mutual labels:  gulp, browsersync
sage-starter
The best starter theme with a modern front-end development workflow. Based on Sage, HTML5 Boilerplate, gulp, Bower, and Bootstrap.
Stars: ✭ 42 (+121.05%)
Mutual labels:  gulp, browsersync
Gopablo
🐺 Static site generator.
Stars: ✭ 166 (+773.68%)
Mutual labels:  gulp, browsersync
file-include-webpack-plugin
A webpack plugin to include files using @@ include syntax in html files, like gulp-file-include
Stars: ✭ 16 (-15.79%)
Mutual labels:  gulp, partials
Bootstrap 4 Boilerplate
Bootstrap 4.3.1 boilerplate with Browsersync, Sass and Gulp.js
Stars: ✭ 155 (+715.79%)
Mutual labels:  gulp, browsersync
magento-2-gulp
Gulp for Magento 2. It works with core Magento styles (less) and structure. Uses default theme configs from dev/tools/grunt/configs/local-themes.js.
Stars: ✭ 37 (+94.74%)
Mutual labels:  gulp, browsersync
Generator Phaser Plus
[🛑 DISCONTINUED] It has been a long journey but development of `generator-phaser-plus` is now over. I recommend you have a look and fork `yandeu/phaser-project-template` instead.
Stars: ✭ 148 (+678.95%)
Mutual labels:  gulp, browsersync
frontie
Frontie is a front-end boilerplate. Gulp | Twig.js | Sass | Autoprefixer | Browsersync | Bootstrap 4 Grid System & Responsive Breakpoints
Stars: ✭ 28 (+47.37%)
Mutual labels:  gulp, browsersync
Fuzzymail
📨 Email template generator. Making emails fun again.
Stars: ✭ 114 (+500%)
Mutual labels:  gulp, email
Web Starter Kit
Web Starter Kit is an opinionated boilerplate for web development. A solid starting point for both professionals and newcomers to the industry.
Stars: ✭ 130 (+584.21%)
Mutual labels:  gulp, browsersync
gw-starter-kit
PEPELAC - Современный инструментарий для вёрстки и создания статичных сайтов с использованием Webpack
Stars: ✭ 30 (+57.89%)
Mutual labels:  gulp, browsersync
gulp-starter-kit
My Gulp Starter Kit
Stars: ✭ 91 (+378.95%)
Mutual labels:  gulp, browsersync

Gulp Email Framework

A simple, gulp powered framework to develop and test responsive emails. Inspired by Gulp Email Creator and the Grunt Email Workflow.

email template screenshot

Installation

Clone this repository to a local folder and run:

npm install

Features

A basic starter template

This framework comes with a ready to use sample start template, which can be modified how you like it. All the used example assets are ©Mailchimp.

Automatic CSS Inline and build system

The build systems inlines all the css autmaticly, but keeps your media queries in the head tag, so the build email is ready to be used in any service.

No more reloading thanks to browser sync

Browser sync is keeping all the adjustments you make to the email templates in sync and previews changes live, without manually reloading.

Smart partials

We are using gulp-file-include for includes, giving you the option to pass down props to partials like so

@@include('./var.html', {
  "name": "haoxin",
  "age": 12345,
  "socials": {
    "fb": "facebook.com/include",
    "tw": "twitter.com/include"
})

Sending test emails via Mailgun and Mandrill

Use Mailgun to send preview emails to yourself using gulp send (please adjust the setting in the gulp file to the template you want to send). Or if you have an Mandrill you can send the email you are previewing right from the UI.

A simple UI for designing your emails

Preview and manage all your templates right from the UI and preview your email at two devices sizes at the same time, browser sync will keep all the iFrames in sync for you.

How to use

Rename the config-sample.json file to config.json. Add you api keys for mailgun and mandrill, if you want to use either of the service for sending test emails to yourself. Setting up an mailgun account for that is free, but it doesn't support sending emails from the UI.

{
  "testing": {
    "from": "from-email",
    "to": "recepit-email",
    "subject": "your-subject-line"
  },

  "auth": {
    "mailgun": {
      "apikey": "your-api-key",
      "sandbox": "your-sandbox-url"
    },
    "mandrill": {
      "apikey": "your-api-key"
    }
  }
}

Run the framework by using

gulp

Now edit the template in

src/templates/basic-template.html

or create your own from scratch. As long as the gulp task is running it will automaticly build the template on every save and reload the browser. If you create a new template make sure to include it in the panel sidebar.

<div class="template-list">
  <ul>
    <li><a href="https://github.com/build/basic-template.html">Basic Template</a></li>
    <li><a href="https://github.com/build/your-new-template">Your newly added Template</a></li>
  </ul>
</div>

in panel/index.html.

Pull request and feedback welcome, as this is a very first version. Thanks a lot Filip for helping my with lots of the JS part.

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].