๊ธฐ์กด์๋ ๋๋ฌด๋๋ฌด ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ์ฝ๋ ์ ํ์ค ํ์ด๋ผ์ดํฐ๊ฐ ๋๋ฌด ๋ชป์๊ฒจ์ ํ๋ฌ๊ทธ์ธ๋ ๊น์๋ดค์ง๋ง, ๋ณ ์์ฉ์ด ์์๋ค. ํ๋์์ Github Gist์ ์๋ํฐ๊ฐ ์๋ป์ ์ผ์ง๋ง, ์ผ์ผ์ด ์คํฌ๋ฆฝํธ ํ๊ทธ๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํด์ ํจ์จ์ด ๋จ์ด์ก๋ค.
์๊ฐ ๋ด์ ์ค๋์์ผ ๋๋์ด highlight.js๋ฅผ ์ ์ฉํด์คฌ๋ค. ํ๋ ๊น์ inline code block
์๋ CSS๋ฅผ ์ ์ฉํด์คฌ๋ค. ๋
ธ์
์ผ๋ก ๊ธ ์ฐ๊ณ , ๋ค๋ฌ์ ๋ค์์ ๋ธ๋ก๊ทธ์ ํผ๋ธ๋ฆฌ์ฑ์ ํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋๋ฐ, ๋
ธ์
๊ณผ ์ต๋ํ ํ๊ฒฝ์ด ๋น์ทํ์ผ๋ฉด ์ถ์๋ค.
์์ํ๊ธฐ ์์์ ๋ฏธ๋ฆฌ ์ค์นํด๋ ์ฝ๋ ์ ํ์ค ํ๋ฌ๊ทธ์ธ์ ์ง์์คฌ๋ค. ์ ์ง์ฐ๋ฉด ์ ๋๋ก ์ ์ฉ์ด ์ ๋๋ค๋ ๋ฆฌํฌํธ๋ฅผ ์ฌ๋ฌ ๋ธ๋ก๊ทธ์์ ๋ดค๋ค.
Code Syntax Highlight w/highlight.js
๋ง์์ ๋๋ ํ ๋ง๋ ์์์ ๋จผ์ ๊ณ ๋ฅธ๋ค.
Tomorrow Night์ ๊ฒฝ์ฐ๋ ์ดํ์ ์ฝ๋์ ์ถ๊ฐํด์ค ๋ tomorrow-night์ ๊ฐ์ด ์๋ฌธ์, ํ์ดํ์ผ๋ก ๊ณ ์ณ ์จ์ฃผ์ด์ผ ํ๋ค.
cdnjs์ ์๋ ํ๊ทธ๋ฅผ ๋ณต์ฌํ๋ค.
์๋ ์ฝ๋๋ฅผ ๋ณต์ฌํด ๋ถ์ด๋ ์์น๋ <head> .. </head>
์ฌ์ด ์๋ฌด ๊ณณ์ด๋ ์ข๋ค.
default ๋จ์ด๋ฅผ ์์์ ์ด์ผ๊ธฐํ ๊ฒ์ฒ๋ผ ํ์ดํ๊ณผ ์๋ฌธ์์ ์กฐํฉ์ผ๋ก ์ ์ ํ ํ ๋ง ์ด๋ฆ์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
<link rel="stylesheet"
href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.7.2/highlight.min.js"></script>
<!-- ์คํ์ ์ํด ์๋ ํ๊ทธ๋ฅผ ํ๋ ๋ ์ฝ์
ํด์ค๋ค. -->
<script>hljs.initHighlightingOnLoad();</script>
Google Fonts
ํฐํธ๊ฐ ๋ถ์กฑํ ๋ฏ์ถ์ด์ ๊ตฌ๊ธ ํฐํธ๋ก ์ ํฐํธ๋ฅผ ์ถ๊ฐํด์ฃผ์๋ค.
Inconsolata ํฐํธ๋ฅผ ์ ํํด์คฌ๋ค. ํ๊ทธ ์ ๋ถ ๋ณต์ฌํด์ ์๊น์ฒ๋ผ ํ๊ทธ ์ฌ์ด์ ๋ฃ์ด์ค๋ค. ์ฌ๊ธฐ์ CSS๋ ์์ ํด์คฌ๋ค.
CSS Styling
๋ ธ์ ์์ ๊ฐ๋จํ๊ฒ ์ธ๋ผ์ธ ์ฝ๋์ ๋ํด์๋ ์์ฒ๋ผ ํ์ด๋ผ์ดํธ๊ฐ ๋ค์ด๊ฐ๋ค. Inspect๋ฅผ ํตํด CSS ์ ๋ณด๋ฅผ ๋ฐ์์ค๊ณ ๊ทธ๋๋ก ์ ์ฉํด์ฃผ์๋ค.
์๊น์ฒ๋ผ ์คํจ ํธ์ง > HTML ํธ์ง์ผ๋ก ์ด๋ํด์ head ํ๊ทธ ์ฌ์ด style ํ๊ทธ๋ฅผ ์ถ๊ฐํด์ค๋ค.
ํฐํธ๋ง ์ถ๊ฐํด์ค ๊ฒฝ์ฐ์๋ font-family ์์ฑ๋ง์ผ๋ก ์ถฉ๋ถํ๋ค. ๊ธด ์ฝ๋ ๋ธ๋ญ์ ๊ฒฝ์ฐ์๋ pre > code ๋ด์ ์คํ์ผ ์์ฑ์ผ๋ก ํด๊ฒฐํ๊ณ , ์ฝ๋ ๋ธ๋ญ ์ ์ฒด๋ฅผ ๊ฐ์ธ๋ ๋ฒ ์ด์ง์ ๋ธ๋ญ์ ์์ ๊ณ , ๋ค๋ฅธ ์์ผ๋ก ์ฑ์ ์ปค์คํ ํด์ฃผ์๋ค.
inline์๋ง ํด๋น๋๋ ์คํ์ผ์ code ํ๊ทธ ์ ์ฒด์ ์ ์ฉ์์ผฐ๋ค.
์ด๋ฏธ์ง ํ๊ทธ๋ border-radius๋ฅผ ๋ง์ถฐ์ ํต์ผ๊ฐ์ ์คฌ๋ค.
pre > code {
font-family: 'Inconsolata', monospace !important;
line-height: 1.5;
font-size: 14px;
}
pre {
background: #282c34 !important;
border-radius: 10px;
}
code {
font-family: 'Inconsolata', monospace !important;
line-height: normal;
background: rgba(135,131,120,0.15);
color: #EB5757;
border-radius: 3px;
font-size: 85%;
padding: 0.2em 0.4em;
}
img {
border-radius: '10px'
}
JavaScript
const isPretty = true
HTML
<h1>HTML looks nice too</h1>
๊ทธ ์ธ ์ธ์ด๋ฅผ ์ง์ํ๋, ๋ค๋ฅธ ์ธ์ด ํ์ด๋ผ์ดํธ๋ฅผ ์ด์ฉํ ๋๋ ๋งํฌ๋ค์ด์ ์ด์ฉํ๋ฉด ๋ ๋ฏ์ถ๋ค.
'๐ > Blog' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[tistory] Github Issue Page๋ฅผ ํ์ฉํ ํฐ์คํ ๋ฆฌ ๋๊ธ ํ๋ซํผ w/utterances (0) | 2021.03.16 |
---|