Skip to content

Commit acf230c

Browse files
committed
Add browser sync and watch files
1 parent d015e36 commit acf230c

3 files changed

Lines changed: 1039 additions & 19 deletions

File tree

gulpfile.js

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,29 @@
1-
var gulp = require('gulp');
1+
const gulp = require('gulp');
2+
const { watch } = require('gulp');
23

34
// gulp plugins and utils
4-
var sourcemaps = require('gulp-sourcemaps');
5-
var zip = require('gulp-zip');
6-
var sass = require('gulp-sass');
5+
const sourcemaps = require('gulp-sourcemaps');
6+
const zip = require('gulp-zip');
7+
const sass = require('gulp-sass');
8+
const browserSync = require("browser-sync").create();
79

810
sass.compiler = require('node-sass');
911

1012
// css plugins
11-
var autoprefixer = require('gulp-autoprefixer');
13+
const autoprefixer = require('gulp-autoprefixer');
14+
15+
function reload() {
16+
browserSync.reload();
17+
}
1218

1319
function styles() {
1420
return gulp.src('assets/scss/screen.scss')
1521
.pipe(sourcemaps.init())
1622
.pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
1723
.pipe(sourcemaps.write())
1824
.pipe(autoprefixer({browsers: ['last 2 versions']}))
19-
.pipe(gulp.dest('/assets/css/'))
25+
.pipe(gulp.dest('assets/css/'))
26+
.pipe(browserSync.stream());
2027
}
2128

2229
function release() {
@@ -34,6 +41,16 @@ function release() {
3441
.pipe(gulp.dest(targetDir));
3542
}
3643

44+
function watchFiles() {
45+
browserSync.init({
46+
proxy: "localhost:2368"
47+
});
48+
49+
watch(['assets/scss/**/*.scss'], styles);
50+
watch(['**/*.hbs'], styles);
51+
}
52+
3753

3854
exports.styles = styles;
3955
exports.release = release;
56+
exports.watch = watchFiles;

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"ghost": ">=2.0.0",
88
"ghost-api": "v2"
99
},
10-
1110
"license": "MIT",
1211
"screenshots": {
1312
"desktop": "assets/screenshot-desktop.jpg",
@@ -31,7 +30,8 @@
3130
},
3231
"keywords": [
3332
"ghost",
34-
"theme"
33+
"theme",
34+
"ghost-theme"
3535
],
3636
"repository": {
3737
"type": "git",
@@ -40,10 +40,14 @@
4040
"bugs": "https://github.com/mityalebedev/The-Shell/issues",
4141
"contributors": "https://github.com/mityalebedev/The-Shell/graphs/contributors",
4242
"devDependencies": {
43+
"browser-sync": "^2.26.3",
4344
"gulp": "^4.0.0",
4445
"gulp-autoprefixer": "^6.0.0",
4546
"gulp-sass": "^4.0.2",
4647
"gulp-sourcemaps": "^2.6.4",
4748
"gulp-zip": "^4.2.0"
49+
},
50+
"config": {
51+
"posts_per_page": 5
4852
}
4953
}

0 commit comments

Comments
 (0)