[Step by Step Tutorial] 05. Includes
์ด์ ์ฌ์ดํธ๊ฐ ํฉ์ณ์ง๊ณ ์๋ค. ํ์ง๋ง ํ์ด์ง ์ฌ์ด์ ๋ค๋น๊ฒ์ด์ ์ด ์๋ค.
๋ค๋น๊ฒ์ด์
์ ๋ฐ๋์ ๋ชจ๋ ํ์ด์ง์ ์์ด์ผ ํ๋ฏ๋ก ๋ ์ด์์์ ๋ฃ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค. ๋ ์ด์์์ ์ง์ ์ ์ผ๋ก ๋ฃ๋ ๋ฐฉ๋ฒ ๋์ ์ include
๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋ณด๋ ค๊ณ ํ๋ค.
#
Include ํ๊ทธinclude
ํ๊ทธ๋ _includes
ํด๋์ ์๋ ๋ค๋ฅธ ํ์ผ์ ์ฝํ
์ธ ๋ฅผ ํฌํจํ ์ ์๊ฒ ํด์ค๋ค. include
๋ ์ฌ์ดํธ ์ ๋ฐ์ ๋ฐ๋ณต๋๋ ์์ค์ฝ๋์ ๋ํ ๋จ์ผ ์์ค๋ฅผ ๊ฐ๊ฒ ํด์ฃผ๊ณ , ๊ฐ๋
์ฑ์ ๋์ฌ์ค๋ค.
๋ค๋น๊ฒ์ด์
์์ค์ฝ๋๋ ๋์ค์ ๋ณต์กํด์ง ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ include
๋ฅผ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
#
Include ์ฌ์ฉ๋ฒ๋ค๋น๊ฒ์ด์
ํ์ผ์ _includes/navigation.html
์ ์์ฑํ๋ค.
<nav> <a href="/">Home</a> <a href="/about.html">About</a></nav>
๋ค๋น๊ฒ์ด์
์ include
ํ๊ทธ๋ฅผ ์ด์ฉํด layout
์ ์ถ๊ฐํ๋ค.
_layouts/default.html
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>{{ page.title }}</title> </head> <body> {% include navigation.html %} {{ content }} </body></html>
#
ํ์ฌ ํ์ด์ง ํ์ด๋ผ์ดํ๋ค๋น๊ฒ์ด์ ์์ ํ์ฌ ์์น๋ฅผ ํ์ด๋ผ์ดํ ํด์ฃผ๋ ๊ฒ์ด ํ์ํ๋ค.
_includes/navigation.html
์ ์์ ์ด ์ฝ์
๋ ํ์ฌ ํ์ด์ง์ URL์ ์ ์ ์์ด์ผ ํ๋ค. Jekyll์ ์ ์ฉํ ๋ณ์ page.url
์ ์ฌ์ฉํด์ ๊ทธ๋ ๊ฒ ํ ์ ์๋ค.
page.url
์ ์ด์ฉํด์ ๊ฐ ๋งํฌ๊ฐ ํ์ฌ ํ์ด์ง์ธ์ง ํ์ธํ๊ณ ์ฐธ์ด๋ฉด ๋นจ๊ฐ์์ผ๋ก ์์น ํ๋ค.
<nav> <a href="/" {% if page.url == "/" %}style="color: red;"{% endif %}> Home </a> <a href="/about.html" {% if page.url == "/about.html" %}style="color: red;"{% endif %}> About </a></nav>