HTML 메일 제작
각 메일러의 CSS 대응 상황
CSS Support Guide for Email Clients | Campaign Monitor
htps //w w. ㅇㅇㅎㅎㅎㅎㅎ r. 이 m/cs/
표시 확인은 litmus.com을 활용
Litmus: Email Marketing, Email Design & Email Testing Tools
h tps : // ぃt む s. 코m/
여기에서 다양한 메일러에서의 표시를 에뮬레이트할 수 있다. (무료 체험 기간은 7일간)
또한 코딩을 시작하기 전에 이 사이트를 참고하여
작업 대상이 되는 메일러를 짜내는 것이 좋다.
코딩 포인트
h tps : // ぃt む s. 코m/ 에서 표시 확인하면서 작업을 진행
Gulp 작업
import gulp from 'gulp';
import plumber from 'gulp-plumber';
import stylus from 'gulp-stylus';
import pug from 'gulp-pug';
import inlineCss from 'gulp-inline-css';
import runSequence from 'run-sequence';
import browserSync from 'browser-sync';
import rename from 'gulp-rename';
import autoprefixer from "autoprefixer";
import postcss from "gulp-postcss";
import paths from '../config';
gulp.task('server', () => {
browserSync({
server: {
baseDir: paths.dist_dir,
},
open: 'external',
online: true
})
});
gulp.task('pug', () => {
return gulp.src(paths.pug_src)
.pipe(plumber())
.pipe(pug({
pretty: true
}))
.pipe(gulp.dest(paths.pug_dist));
});
gulp.task('stylus', () => {
return gulp.src(paths.stylus_src)
.pipe(plumber())
.pipe(stylus({
'include css': true
}
))
.pipe(postcss([
autoprefixer({
remove: false,
"browsers": ["last 4 versions"]
})
]))
.on('error', function(err) {
console.log(err.message);
})
.pipe(rename({
basename: 'style',
}))
.pipe(gulp.dest(paths.pug_dist));
});
gulp.task('inlineCss', () => {
return gulp.src(paths.html_src)
.pipe(plumber())
.pipe(inlineCss())
.pipe(gulp.dest(paths.html_dist))
.pipe(browserSync.stream());
});
gulp.task('htmlMailBuild', () => {
runSequence(['pug', 'stylus', 'inlineCss']);
});
gulp.task('default', ['htmlMailBuild', 'server'], () => {
gulp.watch(paths.pug_src, ['htmlMailBuild']);
gulp.watch(paths.stylus_src, ['htmlMailBuild']);
gulp.watch(paths.img, ['imagecopy']);
});
Reference
이 문제에 관하여(HTML 메일 제작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hokuto/items/84cba1789dadab04a102
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import gulp from 'gulp';
import plumber from 'gulp-plumber';
import stylus from 'gulp-stylus';
import pug from 'gulp-pug';
import inlineCss from 'gulp-inline-css';
import runSequence from 'run-sequence';
import browserSync from 'browser-sync';
import rename from 'gulp-rename';
import autoprefixer from "autoprefixer";
import postcss from "gulp-postcss";
import paths from '../config';
gulp.task('server', () => {
browserSync({
server: {
baseDir: paths.dist_dir,
},
open: 'external',
online: true
})
});
gulp.task('pug', () => {
return gulp.src(paths.pug_src)
.pipe(plumber())
.pipe(pug({
pretty: true
}))
.pipe(gulp.dest(paths.pug_dist));
});
gulp.task('stylus', () => {
return gulp.src(paths.stylus_src)
.pipe(plumber())
.pipe(stylus({
'include css': true
}
))
.pipe(postcss([
autoprefixer({
remove: false,
"browsers": ["last 4 versions"]
})
]))
.on('error', function(err) {
console.log(err.message);
})
.pipe(rename({
basename: 'style',
}))
.pipe(gulp.dest(paths.pug_dist));
});
gulp.task('inlineCss', () => {
return gulp.src(paths.html_src)
.pipe(plumber())
.pipe(inlineCss())
.pipe(gulp.dest(paths.html_dist))
.pipe(browserSync.stream());
});
gulp.task('htmlMailBuild', () => {
runSequence(['pug', 'stylus', 'inlineCss']);
});
gulp.task('default', ['htmlMailBuild', 'server'], () => {
gulp.watch(paths.pug_src, ['htmlMailBuild']);
gulp.watch(paths.stylus_src, ['htmlMailBuild']);
gulp.watch(paths.img, ['imagecopy']);
});
Reference
이 문제에 관하여(HTML 메일 제작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hokuto/items/84cba1789dadab04a102텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)