[Step by Step Tutorial] 02. Liquid
Liquid๋ Jekyll์ด ์ฌ์ฉํ๊ณ ์๋ ํ ํ๋ฆฟ ์ธ์ด์ด๋ค.
ํฌ๊ฒ Objects, tags, filters์ 3๊ฐ์ง ๋ฉ์ธ ํํธ๋ก ๊ตฌ์ฑ๋๋ค.
Objects#
์ค๋ธ์ ํธ๋ Liquid์๊ฒ ๋ด์ฉ์ ์ถ๋ ฅํ ์์น๋ฅผ ์๋ ค์ค๋ค. {{ }} ๋ก ํ์ ๋๋ค.
์๋ฅผ ๋ค๋ฉด,
{{ page.title }}page.title ์์ ํธ์ถ๋ ๋ณ์๋ฅผ ์ถ๋ ฅํ๋ค.
Tags#
ํ๊ทธ๋ ํ
ํ๋ฆฟ์ ๋
ผ๋ฆฌ ๋ฐ ์ ์ด ํ๋ฆ์ ๋ง๋ ๋ค. {% %} ๋ก ํ์๋๋ค.
์๋ฅผ ๋ค๋ฉด
{% if page.show_sidebar %}<div class="sidebar">sidebar content</div>{% endif %}page.show_sidebar ๊ฐ ์ฐธ์ด๋ฉด ์ฌ์ด๋๋ฐ๊ฐ ์ถ๋ ฅ๋๋ค.
Filters#
ํํฐ๋ Liquid ๊ฐ์ฒด์ ์ถ๋ ฅ์ ๋ณ๊ฒฝํ๋ค. ์ถ๋ ฅ ๋ด์์ ์ฌ์ฉ๋๋ฉฐ, | ๋ก ๊ตฌ๋ถ๋๋ค.
์๋ฅผ ๋ค๋ฉด
{{ "hi" | capitalize }}Hi ๋ก ์ถ๋ ฅ๋๋ค.
Liquid๋ฅผ ์ฌ์ฉํด๋ณด์#
์งํํ๋ ์์ ์์ index.html ์ <h1> ํ๊ทธ์ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ด ์์ ํด๋ณธ๋ค.
...<h1>{{ "Hello World!" | downcase }}</h1>...Jekyll์๊ฒ ํด๋น ๋ฌธ์๊ฐ Liquid๋ฅผ ์ฌ์ฉํ๊ณ ์์์ ์๋ฆฌ๊ธฐ ์ํด์๋ ํด๋น ๋ฌธ์( index.html ) ์๋จ์ front matter๊ฐ ์์ด์ผํ๋ค.
---# front matter tells Jekyll to process Liquid---Hello World! ๊ฐ ์๋ฌธ์๋ก hello world! ๋ก ์ถ๋ ฅ๋๋ค.