단계별 튜토리얼

2. Liquid

Liquid 는 Jekyll 을 더 흥미롭게 만들어줍니다. Liquid 는 템플릿 언어로서 세 가지 부분으로 나눌 수 있습니다: 오브젝트태그, 필터.

오브젝트

오브젝트는 컨텐츠를 어디에 출력할 지 Liquid 에 알려줍니다. 두 개의 중괄호로 표시합니다: {{}}. 예시:

{{ page.title }}

페이지에 page.title 변수의 값을 출력합니다.

태그

태그는 템플릿의 논리 연산과 흐름을 제어합니다. 중괄호와 퍼센트 문자로 표시합니다: {%%}. 예시:

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

변수 page.show_sidebar 가 참인 경우에 사이드바를 출력합니다. Jekyll 에서 사용할 수 있는 태그에 대해 더 배우려면 여기를 방문하세요.

필터

필터는 Liquid 오브젝트의 출력을 변화시킵니다. | 로 구분해서 오브젝트 안에 사용합니다. 예시:

{{ "hi" | capitalize }}

Hi 를 출력합니다. Jekyll 에서 사용할 수 있는 필터에 대해 더 배우려면 여기를 방문하세요.

Liquid 를 사용하세요

이제 당신 차례입니다. 페이지의 Hello World! 를 소문자로 출력해보세요:

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

Jekyll 이 위 내용을 처리하게 하려면 머리말 를 페이지 맨 처음에 추가해야 합니다:

---
# 머리말은 Jekyll 에게 Liquid 를 처리하라고 지시합니다
---

이제 “Hello World!” 는 소문자로 렌더링됩니다.

지금은 아닌 것 같을 수도 있겠지만, 다른 기능들과 Liquid 를 조합하면 Jekyll 의 강점이 눈에 띄게됩니다.

Liquid 필터 downcase 의 결과를 보려면, 머리말을 추가해야 합니다.

다음장에서 설명합니다. 계속해봅시다.

  1. 셋업
  2. Liquid
  3. 머리말
  4. 레이아웃
  5. 조각파일
  6. 데이터
  7. 에셋
  8. Blogging
  9. Collections
  10. Deployment