This question暗示了我如何用Gulp運行Jekyll。使用Jekyll與Gulp和Livereload
它工作正常,但我無法觸發livereload(但它運行沒有錯誤)。
我節點的知識是有限的,所以我可能失去了一些東西......
var gulp = require('gulp');
var refresh = require('gulp-livereload');
var lr = require('tiny-lr');
var server = lr();
gulp.task('jw', function(){
var spawn = require('child_process').spawn,
j = spawn('jekyll', ['-w', 'build']);
j.stdout.on('data', function (data) {
console.log('stdout: ' + data); // works fine
refresh(server); // doesn’t trigger
});
});
它的工作原理,但傑奇替換所有的文件,所以livereload被觸發每個。有沒有辦法只觸發一次? – lemp
是的,讓我更新答案。 – OverZealous
我更新了在批處理模式下使用'gulp-watch'的答案。我在配置'watch'的方式上也有一個錯誤,我對此表示歉意。它需要指定爲'{glob:<>}'的輸入文件。 –
OverZealous