将Jekyll与Gulp一起使用



我读到了关于峡谷的信息,并被哲学所吸引。我想自己尝试一下,但我遇到了一个小问题。我习惯于用咕unt咕unt使用Jekyll,我不知道如何让Jekyll与Gulp一起玩。

我遇到了这篇文章,这表明使用Gulp时不需要Jekyll插件。不幸的是,它并没有真正解释如何进行操作,并且它链接到的示例对我没有太大帮助。

有没有人知道该怎么做?

阅读此博客文章:为什么不应该创建Gulp插件

然后意识到您可以轻松地在Vanilla Node.js中触发Jekyll。无需插件。

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

参加聚会迟到,我想问:
为什么要将Jekyll与Gulp相结合?

jekyll已经有一些内置的任务,例如将SCS汇编为CSS。Jekyll本身也可以使用插件扩展,以示意和前缀。因此:您可能根本不需要在这里组合两种不同的技术。

可能是一个原因,您要发布到GitHub页面(不支持额外的插件)。因此,资产管道和杰基尔(Jekyll)建造将必须成为两个分开的步骤。就我而言,我已经在使用auto-prefixer,我不想回去使用mixins

在研究和测试这一点时,我发现了Jekyll Gulp-Workflow的不同方法:

  1. Spawn Jekyll作为儿童过程,最受欢迎,如Sindre所述这里
  2. 运行Jekyll Serve and Gulp在并行中,无需将一个集成到另一个,您也可以使它们并排运行以开发
  3. 通过shell命令.pipe(run('bundle exec jekyll build');源。

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

如果您想查看jekyll Gulp插件的外观,请查看Gulp-Jekyll。如果您认为此项目比自己产卵更有用。

,请发表评论。

我刚刚尝试了这个yo发电机,并且工作得很好:https://www.npmjs.org/package/generator-jekyllized

gulp jekyll sass

最新更新