๐ญ
์ฌํ ์ธ๋ถ์์ ๋์ด๋ค๊ฐ html/css ๋ณ๊ฒฝ๊น์ง ํด์ ํ ๋ง๋ฅผ ๋ฐ๊พธ๋ ๊ฒ์ ๊ตณ์ด?๋ผ๋ ์๊ฐ์ด ๋ค์์๋ค.
๊ทธ๋์ ํฐ์คํ ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์ปฌ๋ฌ ์คํฌ๋ฆฝํธ์์ ๋ณต๋ถํด๋ค๊ฐ ์ฌ์ฉํ๋๋ฐ ๊ฒฐ๊ตญ ๊ฐ๋ ์ฑ ํ์ง์ ์ฐธ์ง ๋ชปํ๊ณ highlight.js๋ฅผ ์ด์ฉํด ํ ๋ง๋ฅผ ๋ณ๊ฒฝํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒ์๊ธ ๋ฐํ ์ ์ ์ฝ๋๋ธ๋ญ์ด ๊ทธ๋ฅ ๋ชป์๊ธฐ๊ณ ๊ฐ๋ ์ฑ ๊ตฌ๋ ค๋ณด์ด์ง ์์์ ์ ์จ ์ธ๋ฉดํ๊ฑฐ๊ธฐ๋ ํจ...
์๋ฌดํผ ๊ฒฐ๊ณผ๋ ๋งค์ฐ ๋ง์กฑ์ค๋ฝ๊ณ ์์ด ๋ค ์์ํ๋ค ใ ใ
โ highlight.js ์ฌ์ฉํ๊ธฐ
highlight.js๋ฅผ ์ด์ฉํ๊ธฐ ์ ์ฝ๋ ๋ฌธ๋ฒ ๊ฐ์กฐ ํ๋ฌ๊ทธ์ธ์ด ์ ์ฉ๋์ด ์๋ค๋ฉด ๋ฐ๋์ ํด์ ํด์ฃผ์ด์ผ ํ๋ค!
highlight.js usage ํ์ด์ง์ ์ ์ํ๋ฉด ์์ ๊ฐ์ ํ๋ฉด์ ๋ณด๊ฒ ๋ ํ ๋ฐ ๋ฐ๋ก ๋ณด์ด๋ ์ฝ๋๋ฅผ ๋ณต์ฌํด์ค๋ค.
<!-- ์ฝ๋๋ธ๋ญ ํ
๋ง ๋ณ๊ฒฝ -->
<link rel="stylesheet" href="/path/to/styles/default.min.css">
<script src="/path/to/highlight.min.js"></script>
<script>hljs.highlightAll();</script>
๊ทธ๋ฆฌ๊ณ ์คํจํธ์ง-html ํธ์ง-HTML์์ head ํ๊ทธ ์ ์๋ฌด๊ณณ์๋ ๋ณต์ฌํ ์ฝ๋๋ฅผ ๋ถ์ฌ์ค๋ค. ๋๋ head ํ๊ทธ ์์๋ถ๋ถ์ ๋ถ์ฌ์คฌ๋ค.
โ๏ธ ํ์ด๋ผ์ดํธ.js์ ๊ต์ฅํ ๋ง์ ํ ๋ง๊ฐ ์กด์ฌํ๋ค.
ํ ๋ง ์ํ ํ์ด์ง์์ ๋ง์ ํ ๋ง๋ฅผ ์ธ์ด๋ณ๋ก ์ ํํ์ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ ์ ์๋ค.
์ผ์ชฝ์ Themes ์นดํ ๊ณ ๋ฆฌ์์ ๋ง์์ ๋๋ ํ ๋ง๋ฅผ ๊ณ ๋ฅธ ํ ์์์ ๋ณต์ฌํ ์ฝ๋์ link ํ๊ทธ href์์ min.css ์์ default๋ง ํด๋น ํ ๋ง ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
๋๋ฌธ์๋ ์๋ฌธ์๋ก, ๋์ด์ฐ๊ธฐ๋ ํ์ดํ(-)์ผ๋ก, ์ฌ๋์ฌ(/)๋ ๊ทธ๋ฅ ์ฐ๋ฉด ๋๋๋ผ.
๋๋ Base16/Railscasts๋ฅผ ์ฌ์ฉํ๋๋ฐ ์๋์ฒ๋ผ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.2.0/styles/base16/railscasts.min.css">
์ฌ๊ธฐ๊น์ง๋ง ํ๊ณ ์คํจํธ์ง์์ ์ ์ฉ-์๋ก๊ณ ์นจ ํ๋ฉด ์ ์์ ์ผ๋ก ์ ์ฉ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค!
โ ํฐํธ ๋ณ๊ฒฝํ๊ธฐ
ํ ๋ง๋ฅผ ๋ฐ๊ฟ์ค๋ ์ค๊ฐ๊ฒฉ๊ณผ ํฐํธ๊ฐ ๋ง์์ ๋ค์ง ์์๋ค.
ํฐํธ๋ ๊ตฌ๊ธํฐํธ์์ ์ํ๋ ํฐํธ๋ฅผ ๊ฐ์ ธ์ html์ ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค.
๋๋ Open Sans Regular 400 ํฐํธ๋ฅผ ์ฌ์ฉํ๋ค.
<!-- ์ฝ๋๋ธ๋ญ ํฐํธ ๋ณ๊ฒฝ -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Open+Sans&display=swap" rel="stylesheet">
์ํ๋ ํฐํธ๋ฅผ ํด๋ฆญํด ๋ค์ด๊ฐ๋ฉด ์๋์ ๊ฐ์ ์ข์ธก ๋ฉ๋ด๋ฅผ ํ์ธํ ์ ์๋ค.
Review ํญ์์ ์์ ์ด ์ ํํ ํฐํธ๋ฅผ ํ์ธํ๊ณ , Use on the web ํญ์ ์ฒซ ๋ฒ์งธ ์ฝ๋๋ฅผ htmlํธ์ง๊ธฐ์ <head> ํ๊ทธ ๋ด ์๋ฌด๊ณณ์๋ ๋ถ์ฌ์ค๋ค.
๊ทธ๋ฆฌ๊ณ ํฐํธ ํจ๋ฐ๋ฆฌ์ ๋ํ css๋ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋๋ฐ ๊ทธ๊ฒ ๋ ๋ฒ์งธ ์ฝ๋์ด๋ค.
css ํธ์ง๊ธฐ์์ ํค์๋ code๋ก ๊ฒ์ํด์ ์คํ์ผ์ ์ถ๊ฐํ๊ฑฐ๋ ์์ code๋ผ๋ ํค์๋๋ก ์คํ์ผ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
code {
font-family: 'Open Sans', sans-serif;
line-height: 155%;
font-size: 0.9em;
}
line-height๋ก ์ค๊ฐ๊ฒฉ์ ์ค์ ํ๊ณ ํฐํธ ์ฌ์ด์ฆ๊ฐ ๋๋ฌด ์์ ํค์์คฌ๋ค.
๐ ์ ์ฉ ์๋ฃ
๋ณดํต ์ฝ๋๋ Roboto Mono ๊ฐ์ ๋๊ธ๋๊ธํ๋ฉด์ ์์นจ์๋? ํฐํธ๋ก ๋ณด์ฌ์ง๊ณค ํ์ง๋ง tab ๊ฐ๊ฒฉ์ด ๋๋ฌด ๋ฒ์ด์ ธ์.. ใ ใ
Open Sans๋ ๊น๋ํ๋ ๊ด์ฐฎ์ง ์๋ ใ ใ
๊ทผ๋ฐ ํฌ์คํ ํ๋ฉด์ ์ฒดํฌํด๋ณด๋๊น ์ด ํ ๋ง ์๊ทผ ์ ์ ๋ณด์ด๋ ๊ฒ ๊ฐ์ ๋ค์ ๋ฐ๊ฟ๋ด์ผ๊ฒ ๋ค.. ์ํฐ ์ ๋ธ๋์ด ๊ฐ์ฅ ๋ฌด๋ํ ๊ฒ ๊ฐ์
์ฐธ๊ณ
๋๊ธ