gulp-jekyllの代わりになるものを探してみた
はじめに (対象読者・この記事でわかること)
この記事は、Gulp.jsを利用してJekyllをビルドしている方、またはgrunt-jekyllの機能をGulp.jsで実現したい方を対象としています。 この記事を読むことで、gulp-jekyllの代わりになるGulp.jsのプラグインや方法がわかり、実際に自分のプロジェクトで利用できるようになること期待します。 grunt-jekyllは、JekyllをGulp.jsでビルドするプラグインですが、現在はメンテナンスされていないため、代わりになるプラグインを探したいと思います。
前提知識
この記事を読み進める上で、以下の知識があるとスムーズです。 Gulp.jsの基本的な知識 Jekyllの基本的な知識
Gulp.jsとJekyllの概要
Gulp.jsは、開発の自動化を実現するためのタスクランナーです。さまざまなプラグインを利用して、ビルド、テスト、デプロイなどのタスクを自動化できます。 Jekyllは、静的サイトジェネレーターです。MarkdownやHTMLファイルを利用して、動的なウェブサイトを生成できます。 Gulp.jsとJekyllを組み合わせることで、静的サイトのビルドと自動化を実現できます。
gulp-jekyllの代わりになるプラグインや方法
gulp-jekyllの代わりになるプラグインとして、gulp-shellを利用する方法があります。
gulp-shellを利用して、Jekyllのコマンドを実行することで、gulp-jekyllと同様の機能を実現できます。
また、gulp-gh-pagesを利用して、ビルド後のファイルをGitHub Pagesにデプロイすることもできます。
ステップ1:gulp-shellのインストール
まずは、gulp-shellをインストールします。
npm install gulp-shell --save-dev
ステップ2:Gulp.jsのタスク定義
次に、Gulp.jsのタスク定義ファイル(gulpfile.js)を作成します。
const gulp = require('gulp');
const shell = require('gulp-shell');
gulp.task('jekyll:build', shell.task([
'jekyll build --config _config.yml'
]));
ステップ3:ビルドとデプロイ
最後に、Gulp.jsのタスクを実行することで、JekyllのビルドとGitHub Pagesへのデプロイを実行できます。
gulp jekyll:build
ハマった点やエラー解決
実装中に遭遇する問題や、エラーの解決方法について記載します。 例えば、Jekyllのバージョンが古い場合、ビルドに失敗することがあります。 そんな場合は、Jekyllのバージョンをアップデートすることで解決できます。
まとめ
本記事では、gulp-jekyllの代わりになるプラグインや方法について説明しました。
gulp-shellを利用して、Jekyllのコマンドを実行するgulp-gh-pagesを利用して、ビルド後のファイルをGitHub Pagesにデプロイする
この記事を通して、Gulp.jsとJekyllを組み合わせて、静的サイトのビルドと自動化を実現できることを改めて伝えます。 今後は、更に詳しい内容やTipsについて記事にする予定です。
参考資料
参考にした記事、ドキュメント、書籍などがあれば、必ず記載しましょう。