[Step by Step Tutorial] 07. Assets
Jekyll์์๋ CSS, JS, ์ด๋ฏธ์ง, ๋ค๋ฅธ asset๋ค์ ์ง์ ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๊ฒ๋ค์ site ํด๋์ ๋ฃ์ผ๋ฉด ๋น๋๋ ์ฌ์ดํธ๋ก ๋ณต์ฌ๋๋ค.
Jekyll ์ฌ์ดํธ๋ ์ข ์ข ์ด ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ asset์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
#
Sass_includes/navigation.html
์ ์ฌ์ฉ๋ ์ธ๋ผ์ธ ์คํ์ผ์ ์ข์ ๋ฐฉ๋ฒ์ด ์๋๋ค. ๋ฐ๋ผ์ํด๋์ค๋ก ์ง์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ๊พผ๋ค.
<nav> {% for item in site.data.navigation %} <a href="{{ item.link }}" {% if page.url == item.link %}class="current"{% endif %}>{{ item.name }}</a> {% endfor %}</nav>
ํ์ค CSS๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง Sass๋ฅผ ์ด์ฉํ์ฌ ํ ๋จ๊ณ ๋ ๋์๊ฐ ๋ณด๊ฒ ๋ค. Sass๋ Jekyll์ CSS๋ฅผ ๋ฐ๋ก ์ฌ๋ฆด ์ ์๋ ํ์์ ์ธ ํ์ฅ์ด๋ค.
๋จผ์ Sass ํ์ผ์ /assets/css/styles.scss
์ ๋ค์๊ณผ ๊ฐ์ด ๋ง๋ ๋ค.
------@import "main";
์๋จ์ ๋น front matter๋ Jekyll์๊ฒ ์ด ํ์ผ์ ์ฒ๋ฆฌํด์ผ ํ๋ค๊ณ ์๋ ค์ค๋ค. @import "main"
์ Sass์๊ฒ ์น ์ฌ์ดํธ ํด๋์ ๋ฃจํธ์ ์๋ _sass/
๋๋ ํ ๋ฆฌ์์ main.scss
์ด๋ผ๋ ํ์ผ์ ์ฐพ์๋ณด๋๋ก ํ๋ค.
์ด์ main.scss
๊ฐ ์์ด์ผ ํ๋ค. ์ด๋ ๊ฒ ๋๋๋ ๊ฒ์ด ๊ท๋ชจ๊ฐ ํฐ ํ๋ก์ ํธ์์ CSS๋ฅผ์ฒด๊ณ์ ์ผ๋ก ์กฐ์งํ๋๋ฐ ์ข์ ๋ฐฉ๋ฒ์ด๋ค.
/_sass/main.scss
์ ์ด๋ ๊ฒ Sass ํ์ผ์ ๋ง๋ ๋ค.
.current { color: green;}
์ด์ ๋ ์ด์์์์ ์คํ์ผ์ํธ๋ฅผ ์ฐธ์กฐํด์ผํ๋ค.
_layouts/default.html
์ ์ด๊ณ ์คํ์ผ์ํธ๋ฅผ <head>
์ ์ถ๊ฐํ๋ค.
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>{{ page.title }}</title> <link rel="stylesheet" href="/assets/css/styles.css" /> </head> <body> {% include navigation.html %} {{ content }} </body></html>