Skip to content

Commit 6d25c00

Browse files
author
James Doc
committed
Generate (but not use yet) RWD images
1 parent 26bd069 commit 6d25c00

File tree

394 files changed

+486
-18
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

394 files changed

+486
-18
lines changed

.eleventy.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ module.exports = function (eleventyConfig) {
1313

1414
eleventyConfig.addCollection("posts", function (collection) {
1515
return collection.getAllSorted().filter(function (item) {
16-
return item.inputPath.match(/^\.\/src\/blog\//) !== null;
16+
return item.inputPath.match(/^\.\/src\/11ty\/blog\//) !== null;
1717
});
1818
});
1919

20-
eleventyConfig.addPassthroughCopy("src/_assets/img");
20+
// eleventyConfig.addPassthroughCopy("src/_assets/svg");
2121

2222
return {
2323
templateFormats: ["html", "njk", "md"],
@@ -27,7 +27,7 @@ module.exports = function (eleventyConfig) {
2727
dataTemplateEngine: "njk",
2828
passthroughFileCopy: true,
2929
dir: {
30-
input: buildSrc,
30+
input: `${buildSrc}/11ty`,
3131
output: buildDest,
3232
data: "_data",
3333
includes: "_includes"

gulpfile.js

Lines changed: 53 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
const gulp = require('gulp');
2-
const sass = require('gulp-sass');
3-
const shell = require('gulp-shell');
4-
const serve = require('gulp-serve');
5-
const clean = require('gulp-clean');
1+
const gulp = require('gulp');
2+
const sass = require('gulp-sass');
3+
const shell = require('gulp-shell');
4+
const serve = require('gulp-serve');
5+
const clean = require('gulp-clean');
6+
const responsive = require('gulp-responsive');
67

78
const { buildSrc, buildDest } = require('./paths');
89

10+
// Make sure destination folder exists
911
gulp.task('setup', function() {
1012
return gulp.src('*.*', {read: false})
1113
.pipe(gulp.dest(`./${buildDest}`));
@@ -21,18 +23,59 @@ gulp.task('serve', serve({
2123
port: 8000,
2224
}));
2325

26+
gulp.task('svg', function() {
27+
return gulp.src(`${buildSrc}/_assets/svg/*`)
28+
.pipe(gulp.dest(`${buildDest}/_assets/svg/`));
29+
})
30+
31+
gulp.task('images', function() {
32+
return gulp.src(`${buildSrc}/_assets/img/**/*.{jpg,png}`)
33+
.pipe(responsive({
34+
// Resize all JPG images to three different sizes: 200, 500, and 630 pixels
35+
'**/*': [{
36+
width: 320,
37+
rename: { suffix: '-320px' },
38+
}, {
39+
width: 550,
40+
rename: { suffix: '-550px' },
41+
}, {
42+
// Compress, strip metadata
43+
}],
44+
}, {
45+
quality: 80,
46+
progressive: true,
47+
withMetadata: false,
48+
withoutEnlargement: true,
49+
errorOnUnusedImage: false,
50+
errorOnEnlargement: false
51+
}))
52+
.pipe(gulp.dest(`${buildDest}/_assets/img`));
53+
});
54+
2455
gulp.task('generate', shell.task('eleventy'));
2556

26-
gulp.task("scss", function () {
57+
gulp.task('scss', function () {
2758
return gulp.src(buildSrc + "/_assets/scss/main.scss")
2859
.pipe(sass({
2960
outputStyle: "compressed"
3061
}).on('error', sass.logError))
31-
.pipe(gulp.dest(buildDest + "/_assets/css"))
62+
.pipe(gulp.dest(`${buildDest}/_assets/css`))
3263
});
3364

34-
gulp.task("watch", function () {
35-
gulp.watch(buildSrc + "/**/*", gulp.parallel('build'))
65+
gulp.task('watch', function () {
66+
gulp.watch(`${buildSrc}/11ty/**/*`, gulp.parallel('generate'));
67+
gulp.watch(`${buildSrc}/_assets/img/**/*`, gulp.parallel('images'));
68+
gulp.watch(`${buildSrc}/_assets/scss/**/*`, gulp.parallel('scss'));
69+
gulp.watch(`${buildSrc}/_assets/svg/**/*`, gulp.parallel('svg'));
3670
});
3771

38-
gulp.task('build', gulp.series('setup', 'clean', 'generate', 'scss'))
72+
gulp.task('build', gulp.series(
73+
'setup',
74+
'clean',
75+
'generate',
76+
gulp.parallel(
77+
'images',
78+
'scss',
79+
'svg'
80+
)
81+
));

0 commit comments

Comments
 (0)