質問: GruntからJekyllを操作するのにgrunt-jekyllを使っていますがGulp.jsで同様のプラグインはないでしょうか?dannygarcia氏のgulp-jekyllは2014年1月のfirst commitから更新されておらず代わりになるものがないかと探しています。 grunt-jekyllは複数のconfigファイルを指定できることが特に気に入っています。 よろしくお願いします。
回答: GruntとGulpは両方タスクマネージャーツールですが、考え方は違います. Gruntではconfigファイルにプロジェクトのルールを設定しながら、Gulpではまず、普通のCommonJS的なパッケージのようなrequire等を使うモジュールを作成してタスクを書いたり、あるプラグインもGruntより単純で一つか二つの機能(できるだけ一つ)しか実行しないし、ワークフローも違います。 簡単に言いますと、ほとんどプラグイン必要はないと思います。 プラグインなしでやり方 まずJekyllをダウンロードすること。 ``` gem install jekyll ``` 次は、タスクファイルでインストールされたJekyllのコマンドを起動することです。NodeJSのビルトインchild_processモジュールを使って新しいプロセスを始めることができます。 ``` require('child_process').spawn( コマンド名, [argsの整列], [options] ) // それか require('child_process').exec( ) ``` それで、 ``` require('child_process').spawn( 'jekyll', ['build'], { stdio: 'inherit' } ); ``` 以上です。 Node.JS説明書から ### `child_process.spawn(command, [args], [options])` * `command {String}` 実行するコマンド * `args {Array}` 文字列による引数の配列 * `options {Object}` + `stdio`{Array|String}` 子プロセスの標準入出力の設定 (後述)。 + ... 是非わかりにくい点があったら、添削してくださると嬉しいです。