启动 hexo 在 gulpfile.js 中生成手表?

Posted

技术标签:

【中文标题】启动 hexo 在 gulpfile.js 中生成手表?【英文标题】:Start hexo to generate a watch in a gulpfile.js? 【发布时间】:2015-08-21 05:37:53 【问题描述】:

我有以下 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

【问题讨论】:

【参考方案1】:

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

hexo.init().then(function()
  return hexo.call('generate', watch: true);
).catch(function(err)
  console.log(err);
);

【讨论】:

啊,谢谢汤米。也很高兴在这里见到你。我一定会更新 hexo.io 上的文档。

以上是关于启动 hexo 在 gulpfile.js 中生成手表?的主要内容,如果未能解决你的问题,请参考以下文章

gulp优化hexo方法

如何在修改 gulpfile.js 文件后自动重启 gulp?

Javascript:在gulpfile.js中获取package.json数据

Gulp 3 到 Gulp 4:如何观看 scss 并将其缩小/编译成 css?

Gulp简介gulp基本使用步骤gulp-cli工具gulpfile.js文件gulp插件

AudioKit - 尝试在 Audio Kit 5 中生成声音