我读到了关于峡谷的信息,并被哲学所吸引。我想自己尝试一下,但我遇到了一个小问题。我习惯于用咕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的不同方法:
- Spawn Jekyll作为儿童过程,最受欢迎,如Sindre所述这里
- 运行Jekyll Serve and Gulp在并行中,无需将一个集成到另一个,您也可以使它们并排运行以开发
-
通过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