๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

[Step by Step Tutorial] 02. Liquid

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! ๋กœ ์ถœ๋ ฅ๋œ๋‹ค.