[Step by Step Tutorial] 04. Layouts
์น ์ฌ์ดํธ๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ ์ด์์ ํ์ด์ง๋ฅผ ๊ฐ๊ณ ์๋ค.
Jekyll์ ํ์ด์ง์ ๋ํด์ HTML ๋ฟ๋ง ์๋๋ผ Markdown์ ์ง์ํ๋ค. Markdown์ ๋จ๋ฝ, ์ ๋ชฉ, ์ด๋ฏธ์ง ๋ฑ์ ์ฝํ ์ธ ๋ค์ HTML๋ณด๋ค ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ด์ง๋ฅผ ๋ง๋๋๋ฐ ์ข์ ์ ํ์ด๋ค.
about.md
๋ฅผ root ๋๋ ํ ๋ฆฌ์ ๋ง๋ ๋ค.
๊ตฌ์กฐ๋ฅผ ์ํด์ index.html
์ ๋ณต์ฌํ๊ณ about ํ์ด์ง์ ๋ง๊ฒ ์์ ํ ์ ์์ง๋ง, ์ด๋ ๊ฒ ํ๋ ๊ฒ์ ์ฝ๋์ ์ค๋ณต์ ๋ง๋ ๋ค. ๋ง์ฝ ์ฌ์ดํธ์ ์คํ์ผ์ํธ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด์ฐ๋ฆฌ๋ ์ฌ์ดํธ์ ์๋ ๋ชจ๋ ํ์ด์ง์ <head>
์์ ๋ง๋ค ์คํ์ผ์ํธ๋ฅผ ์ถ๊ฐํด์ผ ํ ๊ฒ์ด๋ค.
#
๋ ์ด์์ ๋ง๋ค๊ธฐ๋ฐ๋ผ์ ๋ ์ด์์์ ๋ง๋๋ ๊ฒ์ด ์ข๋ค. ๋ ์ด์์์ ์ฝํ
์ธ ๋ฅผ ๊ฐ์ธ๋ ํ
ํ๋ฆฟ์ด๋ค. ๋ ์ด์์์ _layouts
๋๋ ํ ๋ฆฌ์ ์์นํ๋ค.
_layouts/default.html
์ ์๋์ ์ฝ๋๋ฅผ ๋ฃ๋๋ค.
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>{{ page.title }}</title> </head> <body> {{ content }} </body></html>
์ด ์ฝ๋๋ front matter๊ฐ ์๋ค๋ ์ ๊ณผ ํ์ด์ง์ ์ฝํ
์ธ ๊ฐ {{ content }}
๋ก ๋ฐ๋์ ์ ๋นผ๋ฉด index.html
๊ณผ ๋์ผํ๋ค. {{ content }}
๋ ํธ์ถ๋ ํ์ด์ง์ ๋ ๋๋ง๋์ฝํ
์ธ ๊ฐ์ ๊ฐ๋ ํน์ ๋ณ์์ด๋ค.
์ด ๋ ์ด์์์ ์ฌ์ฉํ๋ ค๋ฉด front matter์ layout
๋ณ์๋ฅผ ์ถ๊ฐํ๋ค.
์ด ๋ ์ด์์์ด ์ฝํ
์ธ ๋ฅผ ๊ฐ์ธ๋ ๋ชจ๋ ๊ฒ์ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ด์ index.html
์๋์ด ์ฝ๋๋ง ์์ผ๋ฉด ๋๋ค.
---layout: defaulttitle: Home---
<h1>{{ "Hello World!" | downcase }}</h1>
๋ ์ด์์์์๋ page
๋ฅผ ์ด์ฉํด์ front matter์ ์ ๊ทผํ ์ ์๋ค. {{ page.title }}
์ ์ด์ฉํด index.html
์ title์ ์ ๊ทผ ํ๋ค.
#
About ํ์ด์ง์ด์ about ํ์ด์ง๋ฅผ ๋ง๋ค ๊ฒ์ธ๋ฐ, about ํ์ด์ง๋ Markdown์ผ๋ก ๋ง๋ค์ด๋ณธ๋ค.
about.md
๋ ์ด๋ฌํ๋ค.
---layout: defaulttitle: About---
# About page This page tells you a little bit about me.
์ด๋ ๊ฒ ํ๋ฉด Markdown์ผ๋ก ๋ง๋ค์ด์ง ํ์ด์ง ์ญ์ layout
์ ์ ์ฉํ ์ ์๋ค.