Jekyll 用果冻和大口喝

Jekyll 用果冻和大口喝,jekyll,gulp,Jekyll,Gulp,我读到了《大口大口大口》这本书,被它的哲学深深吸引。我想自己试试,但我遇到了一个小问题。我习惯于用杰基尔和咕噜一起玩,我不知道如何让杰基尔和咕噜一起玩得很好 我遇到过一篇文章,其中建议在使用Gulp时不需要使用Jekyll插件。不幸的是,它没有真正解释如何去做,它的链接对我没有多大帮助 有人知道怎么做吗?请阅读以下博文: 然后意识到可以在vanilla Node.js中轻松触发Jekyll。不需要插件 require('child_process').spawn('jekyll', ['buil

我读到了《大口大口大口》这本书,被它的哲学深深吸引。我想自己试试,但我遇到了一个小问题。我习惯于用杰基尔和咕噜一起玩,我不知道如何让杰基尔和咕噜一起玩得很好

我遇到过一篇文章,其中建议在使用Gulp时不需要使用Jekyll插件。不幸的是,它没有真正解释如何去做,它的链接对我没有多大帮助

有人知道怎么做吗?

请阅读以下博文:

然后意识到可以在vanilla Node.js中轻松触发Jekyll。不需要插件

require('child_process').spawn('jekyll', ['build'], {stdio: 'inherit'});

如果你想看看JekyllGulp插件是什么样子的,请查看。如果您认为此项目比自己生成流程更有用或更不有用,请发表评论。

我刚刚尝试了此YO生成器,它工作得很好:


咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕噜咕 你为什么要把杰基尔和大口大口喝结合起来?

Jekyll已经有了一些内置任务,例如将SCS编译为CSS。Jekyll本身也可以通过插件进行扩展,比如缩小和前缀。因此:您可能根本不需要将两种不同的技术结合在一起

一个原因可能是,您希望发布到GitHub页面(不支持额外的插件)。因此,资产管道化和Jekyll构建将不得不成为两个分离的步骤。在我的例子中,我已经在使用
auto prefixer
,我不想再使用
mixins

在研究和测试这一点的过程中,我发现了Jekyll+Gulp工作流的不同方法:

  • 将Jekyll作为子进程生成,最流行,如Sindre所述,
  • 并行运行Jekyll serve和Gulp,不需要将其中一个集成到另一个中,您也可以让它们并排运行以开发
  • 通过shell命令从Gulp调用Jekyll
    .pipe(run('bundle exec Jekyll build');

  • 大多数人使用Browsersync在本地为网站提供服务,而不是内置的
    jekyll-serve
    方法。

    为了澄清,什么“发挥得好”意思是?gulp-jekypll将允许您构建。您是否正在寻找一个可以运行服务器的gulp模块?@chantastic我正在寻找一种方法,让Jekyll作为我的静态站点生成器,让它监视源文件的更改并重新编译,并在本地服务器上提供其输出。我必须查看gulp-Jekyll插件-但从你的评论来看,这听起来像是在处理建筑部分。据我所知,工具还没有准备好。如果我用耙子或咕噜解决方案给你回复,那是否合适?@chantastic,我有一个咕噜设置,对我来说很好,所以没有必要提供答案。我不熟悉Rake,所以我不确定它对我有多大用处。无论如何,谢谢!以下是关于
    child\u process
    spawn
    的文档,以防它们帮助任何人理解这个答案(它帮助了我):