Liquid のバリエーション

Liquid は柔軟で安全な言語であり、さまざまな環境で使用されています。 Liquid は Shopify ストアで使用するために作成されましたが、 Jekyll Web サイトでも広く使用されています。 時が経つにつれて、Shopify と Jekyll の両方が独自のオブジェクト、タグ、およびフィルターを Liquid に追加しました。 存在する Liquid の最も人気のあるバージョンは、Liquidテーマ用の Shopify Liquid、およびJekyll Liquid です。

このサイトでは、ベータ版とリリース候補を含むLiquidの最新バージョン、つまり Shopify と Jekyll 以外の Liquid が文書化されています。 Liquid リポジトリをダウンロードするか、 gem としてインストールすると、選択した Liquid のバージョンにあるオブジェクト、タグ、およびフィルターにアクセスできます。

Shopify

Shopify は常に Liquid の最新バージョンをベースとして使用しますが、Shopify は多数のオブジェクト、タグ、およびフィルターを Liquid に追加して、加盟店のストアで使用できるようにしています。 これらには、ストア、製品、顧客情報を表すオブジェクトや、ストアのデータを表現したり、製品画像のようなストアフロントのアセットを操作したりするためのフィルターが含まれます。

Shopify には Liquid のバージョンがいくつかあります。 最も人気のあるバージョンは、Shopify テーマを作成するために使用されます。 Shopify テーマを構築するために使用できる Liquid の要素と、Shopify の他のバージョンの Liquid の詳細については、 Shopify Liquid リファレンス を参照してください。

Jekyll

Jekyll は、テンプレートとコンテンツファイルをマージして Web サイトを作成するコマンドラインツールである静的サイトジェネレーターです。 Jekyll は Liquid をそのテンプレート言語として使用し、いくつかのオブジェクト、タグ、およびフィルターを追加します。 これらには、コンテンツページを表すオブジェクト、他のコンテンツにコンテンツスニペットを含めるためのタグ、および文字列や URL を操作するためのフィルターが含まれます。

Jekyll は、Jekyll インストールを GitHub リポジトリにプッシュして結果として Web サイトを公開できる Web ホスティングサービスである GitHub Pages でも機能しています。 この Web サイトは GitHub Pages を使用して構築されています。

Jekyll は Liquid の最新バージョンを使用していない可能性があります。 これは、このサイトに記載されているタグとフィルタが Jekyll では機能しない可能性があることを意味します。 Jekyll プロジェクトは、ベータ版またはリリース候補版を使用するのではなく、Liquid の安定版リリースを待つことがよくあります。 Jekyll または GitHub Pages で使用されている Liquid のバージョンを確認するには、 Jekyll または GitHub Pages の gem ページのランタイム依存関係セクションを確認してください。

Liquid の Jekyll 版は、Jekyll の documentation の Liquid セクションに記載されています。Jekyll 版の Liquid を試したい場合は、Jekyll プロジェクトを複製するか、Jekyll を gem としてインストールして静的なサイトで Liquid をテストできます。