ステップごとのチュートリアル

2. Liquid

Liquidは、Jekyllがより興味深いものになる起動場所です。これは、主に3つのコンポーネントを持つテンプレート言語です。

オブジェクト

オブジェクトは、あらかじめ定義された変数をページのコンテンツとして出力するようにLiquidに指示します。オブジェクトには二重中括弧を使用します。 {{}} です。

例えば、{{ page.title }}page.title変数を表示します。

タグ

タグは、テンプレートのロジックと制御フローを定義します。タグには中括弧とパーセント記号を使用します。 {%%} です。

例を示します。

{% if page.show_sidebar %}
  <div class="sidebar">
    sidebar content
  </div>
{% endif %}

これは、 show_sidebarページ変数の値がtrueの場合にサイドバーを表示します。

Jekyllで使用可能なタグに関する詳細情報は、こちらで確認できます。

フィルター

フィルターは、Liquidオブジェクトの出力を変更します。出力にあり、 | で区切られています。

例を示します。

{{ "hi" | capitalize }}

これは、 hiではなく Hiを表示します。

使用可能なフィルターに関する詳細を確認できます。

Liquidの使用

さあ、Liquidを使用して、セットアップの「Hello World!」テキストを小文字にします。

...
<h1>{{ "Hello World!" | downcase }}</h1>
...

Jekyllで変更を処理するには、ページの一番上にフロントマターを追加します

---
# front matter tells Jekyll to process Liquid
---

HTMLドキュメントは次のようになります。

---
---

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Home</title>
  </head>
  <body>
    <h1>{{ "Hello World!" | downcase }}</h1>
  </body>
</html>

ブラウザーをリロードすると、 hello world!と表示されます。

Jekyllの能力は、Liquidと他の機能を組み合わせることによって発揮されます。ページにフロントマターを追加して、JekyllでそれらのページのLiquidを処理します。

次は、フロントマターについて詳しく学びます。

  1. セットアップ
  2. リキッド
  3. フロントマター
  4. レイアウト
  5. インクルード
  6. データファイル
  7. 資産
  8. ブログ
  9. コレクション
  10. デプロイメント