Add gulp templates pipeline
parent
87b6ce6c52
commit
f72396f1b6
46
gulpfile.js
46
gulpfile.js
|
@ -346,7 +346,7 @@ gulp.task('assets', function () {
|
|||
/**
|
||||
* Serves the landing page from "out" directory.
|
||||
*/
|
||||
gulp.task('serve', ['assets', 'pages', 'demos'], function () {
|
||||
gulp.task('serve', ['assets', 'pages', 'demos', 'templates'], function () {
|
||||
browserSync({
|
||||
notify: false,
|
||||
server: {
|
||||
|
@ -362,9 +362,10 @@ gulp.task('serve', ['assets', 'pages', 'demos'], function () {
|
|||
gulp.watch(['src/**/*.js'], ['scripts', reload]);
|
||||
gulp.watch(['src/**/*.{scss,css}'], ['styles', reload]);
|
||||
gulp.watch(['src/**/README.md'], ['components', reload]);
|
||||
gulp.watch(['templates/**/*'], ['templates', reload]);
|
||||
});
|
||||
|
||||
gulp.task('publish', ['default', 'assets', 'pages', 'demos'], function() {
|
||||
gulp.task('publish', ['default', 'templates', 'assets', 'pages', 'demos'], function() {
|
||||
var push = !!process.env.GH_PUSH;
|
||||
if (!push) {
|
||||
console.log('Dry run! To push set $GH_PUSH to true');
|
||||
|
@ -385,12 +386,37 @@ gulp.task('publish', ['default', 'assets', 'pages', 'demos'], function() {
|
|||
}));
|
||||
});
|
||||
|
||||
gulp.task('test:templates', function() {
|
||||
browserSync({
|
||||
notify: false,
|
||||
server: './',
|
||||
startPath: 'templates/starter/index.html'
|
||||
});
|
||||
gulp.task('templates:styles', function() {
|
||||
return gulp.src([
|
||||
'templates/**/*.scss'
|
||||
])
|
||||
.pipe($.sass({
|
||||
precision: 10,
|
||||
onError: console.error.bind(console, 'Sass error:')
|
||||
}))
|
||||
.pipe($.autoprefixer(AUTOPREFIXER_BROWSERS))
|
||||
.pipe($.if('*.css', $.csso()))
|
||||
.pipe($.rename({suffix: '.min'}))
|
||||
.pipe(gulp.dest('docs/out/templates'))
|
||||
});
|
||||
|
||||
gulp.watch(['test/visual/**'], reload);
|
||||
})
|
||||
gulp.task('templates:static', function() {
|
||||
return gulp.src([
|
||||
'templates/**/*.html',
|
||||
'templates/**/*.css'
|
||||
])
|
||||
.pipe(gulp.dest('docs/out/templates'));
|
||||
});
|
||||
|
||||
gulp.task('templates:images', function() {
|
||||
return gulp.src([
|
||||
'templates/*/images/**/*'
|
||||
])
|
||||
.pipe($.imagemin({
|
||||
progressive: true,
|
||||
interlaced: true
|
||||
}))
|
||||
.pipe(gulp.dest('docs/out/templates'));
|
||||
});
|
||||
|
||||
gulp.task('templates', ['templates:static', 'templates:images', 'templates:styles']);
|
||||
|
|
|
@ -27,8 +27,7 @@
|
|||
-->
|
||||
|
||||
<link href='//fonts.googleapis.com/css?family=Roboto:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en' rel='stylesheet' type='text/css'>
|
||||
<link rel="stylesheet" href="material.min.css">
|
||||
<link rel="stylesheet" href="../spacing.css">
|
||||
<link rel="stylesheet" href="material.css">
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
<style>
|
||||
#view-source {
|
||||
|
|
|
@ -0,0 +1,8 @@
|
|||
@import '../../src/_variables.scss';
|
||||
$color-primary: $palette-blue-grey-800;
|
||||
$color-primary-dark: $palette-blue-grey-900;
|
||||
$color-accent: $palette-cyan-600;
|
||||
$color-primary-contrast: $color-dark-contrast;
|
||||
$color-accent-contrast: $color-dark-contrast;
|
||||
|
||||
@import '../../src/material-design-lite';
|
|
@ -1,5 +1,7 @@
|
|||
html, body {
|
||||
height: 100%;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.avatar {
|
||||
|
|
Loading…
Reference in New Issue