ステップごとのチュートリアル
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を処理します。
次は、フロントマターについて詳しく学びます。