0

我有以下 gulpfile.js

var gulp = 需要('gulp'),
    browserSync = require('浏览器同步'),
    sass = require('gulp-sass'),
    bower = require('gulp-bower'),
    notify = require('gulp-notify'),
    重载 = browserSync.reload,
    bs = require("浏览器同步").create(),
    Hexo = 要求('hexo'),
    hexo = new Hexo(process.cwd(), {});


var src = {
    scss: './scss/',
    css: './source/css',
    ejs:'布局'
},
监视文件 = [
    './scss/*.scss',
    '*/*.ejs'
];

// 静态服务器 + 看 scss/html 文件
gulp.task('serve', ['sass:watch'], function() {

    // init 启动服务器
    bs.init(watchFiles, {
        服务器: {
            基础目录:“../../public”
        },
        日志级别:“调试”
    });

    hexo.init();

    hexo.call('generate', {}, function(){
        console.log('已启动 Hexo 服务器');
    })

});

如何在 gulpfile 中的手表中启动 hexo?

gulpfile 的其余部分在这里:

https://github.com/chrisjlee/hexo-theme-zurb-foundation/blob/master/gulpfile.js

hexo 索引文件在这里接受参数;但我无法弄清楚这些论点;

https://github.com/hexojs/hexo/blob/master/lib/hexo/index.js

4

1 回答 1

2

您可以在第二个参数中传递参数。例如:

hexo.init().then(function(){
  return hexo.call('generate', {watch: true});
}).catch(function(err){
  console.log(err);
});
于 2015-06-07T16:29:40.967 回答