12

私は Gulp について読み、その哲学にかなり魅了されました。自分で試してみたいのですが、ちょっとした問題が発生しています。私は Grunt で Jekyll を使用することに慣れていますが、Jekyll を Gulp でうまく動作させる方法がわかりません。

Gulp を使用する場合、Jekyll プラグインは必要ないことを示唆するこの記事に出くわしました。残念ながら、どうやってそれを行うかについては実際には説明されておらず、リンク先のはあまり役に立ちません。

これについて行く方法を知っている人はいますか?

4

4 に答える 4

32

このブログ投稿を読む: gulp プラグインを作成しない理由

次に、バニラの Node.js で Jekyll を簡単にトリガーできることを理解してください。プラグインは必要ありません。

require('child_process').spawn('jekyll', ['build'], {stdio: 'inherit'});
于 2014-01-28T11:07:01.120 に答える
2

パーティーに遅れてしまいましたが、お聞きしたいの
ですが、なぜ Jekyll と Gulp を組み合わせたいのですか?

Jekyll には、SCSS を CSS にコンパイルするなどの組み込みタスクが既にいくつかあります。また、Jekyll 自体もプラグインを使用して拡張できます。これは、縮小やプレフィックスの追加などに使用できます。したがって、ここでは 2 つの異なるテクノロジを組み合わせる必要はまったくないかもしれません。

理由の 1 つは、GitHub ページに公開することです (追加のプラグインはサポートされていません)。そのため、アセットのパイプライン化と Jekyll のビルドは 2 つの別個のステップになる必要があります。私の場合、私はすでに使用auto-prefixerしていたので、その使用に戻りたくありませんでしmixinsた。

これを調査およびテストしているときに、Jekyll+Gulp ワークフローのさまざまな方法を見つけました。

  1. 子プロセスとして Jekyll を生成します。Sindre が説明しているように、最も人気があり ます。
  2. Jekyll serve と Gulp を並行して実行します。一方を他方に統合する必要はありません。開発のために並行して実行することもできます。
  3. .pipe(run('bundle exec jekyll build'); シェル コマンドSource介して Gulp から Jekyll を呼び出します。

ほとんどの人は、組み込みのjekyll serve方法ではなく、ローカルでサイトを提供するために Browsersync を使用しています。

于 2017-09-08T10:18:22.237 に答える
1

Jekyll gulp プラグインがどのように見えるかを確認したい場合は、gulp-jekyllをチェックしてください。このプロジェクトが自分でプロセスを生成するよりも多かれ少なかれ有用だと思う場合は、コメントしてください。

于 2014-05-11T04:09:25.713 に答える
0

このYOジェネレーターを試してみたところ、うまく機能しています: https://www.npmjs.org/package/generator-jekyllized

ガルプ+ジキル+SASS

于 2014-09-26T23:01:43.590 に答える