Jekyll v3.2 の時点で、テーマはJekyllの一級市民です。 これは、テーマ設計者がRubyGemsとしてバンドルされ、適切にバージョン管理および更新可能なJekyllテーマを作成できることを意味します。 これは、Jekyllでより良いテーマエコシステムを育成し、テーマデザイナーとウェブサイトクリエーターの両方の生活を楽にするための素晴らしい動きです。

現在、テーマはレイアウト、インクルード、Sassファイルのみをサポートしていますが、将来のリリースでは他のテーマアセットもサポートする予定です。 テーマはRubyGemsとしてバンドルする必要があるため、 RubyGems Webサイトは、テーマを見つけて最新の更新をフォローするのに適した場所になります。

テーマのインストール

テーマをその名前でGemfileに追加します。

gem 'theme-name'

Gemfileに複数のテーマを含めることができます

次に、_config.ymlファイルにテーマを追加します。

theme: theme-name

ただし、_config.ymlでは1つのテーマのみを使用する必要があります。

テーマにはREADMEファイルも含める必要があります。これは、各テーマの詳細を学ぶのに役立ちます。

テーマの更新

テーマがRubygemsとしてバンドルされるようになったため、新しいバージョンがある場合の更新は、gemの更新と同じくらい簡単になりました。

gem update theme-name

または、バンドラーを使用している場合:

bundler update theme-name

ファイルの上書き

Jekyllは、同じファイルのテーマのバージョンを使用する前に、Jekyllプロジェクト内のファイルのバージョンを見つけることができるかどうかを最初に調べます。 これは、プロジェクトに同じ名前のファイルを作成するだけで、任意のテーマファイルを上書きできることを意味します。

ピカピカの新しいおもちゃ

この記事を書いている時点で、Jekyll 3.2がリリースされたばかりで、Rubygemsとして利用できるテーマはごくわずかです。 MinimaGarthは2つの例です。 近い将来、もっとたくさんのことを期待しましょう!

また、メインのJekyllテーマディレクトリウェブサイトが変更にすばやく追いつくことを期待しましょう。

続きを読む

詳細と、独自のテーマを作成してバンドルする方法については、Jekyllテーマの公式ドキュメントをお読みください。