A simple modular email workflow built with gulp that also supports MailChimp's template styling language by preserving styles in <style></style> and CSS comments in the header whilst also automatically inlining styles for best compatibility.
- Supports MailChimp template styling language
- Two basic responsive templates from MailChimp Email Blueprints are included and modularised, add any of your own template if needed
- Simple modular templating using
gulp-nunjucks-render
npm installto install dependencies- Run
npm startto start serving templates with style injection and auto reload using a BrowserSync server ornpm buildto just simply build the templates
├── source
└── style/ # Styles
└── partials/ # Sass partials
└── templates/ # Templates
└── snippets/ # Snippets, modular sections to include into templates
Snippets keep your template modularised and allow for consistent repeatable structures.
Snippets can be included into templates using nunjucks' include syntax:
<table border="0" cellpadding="0" cellspacing="0" class="container">
{% include "preheader.html" %}
{% include "header.html" %}
{% include "columns.html" %}
{% include "body.html" %}
{% include "footer.html" %}
</table>To add more snippets, simply place a .html file into the ./source/templates/snippets directory and don't forget to include it into your template.
Styles are stored in ./source/styles, and organised into partials in ./source/styles/partials.
CSS is linked to templates with <link inline rel="stylesheet" href="../styles/main.css" /> in template header. Link tags will be resolved and styles automatically injected and inlined by gulp-inline-css when gulp build is executed.
To build templates run npm build. All *.html template files in ./source/templates will be built and placed into ./dist/templates. Templates will have styles in header along with all comments and styles inlined into respective html elements for best compatibility.
====
Released under the MIT License. © Kevin To (http://kevinto.me)