๊ธฐ์กด์๋ ๋๋ฌด๋๋ฌด ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ์ฝ๋ ์ ํ์ค ํ์ด๋ผ์ดํฐ๊ฐ ๋๋ฌด ๋ชป์๊ฒจ์ ํ๋ฌ๊ทธ์ธ๋ ๊น์๋ดค์ง๋ง, ๋ณ ์์ฉ์ด ์์๋ค. ํ๋์์ Github Gist์ ์๋ํฐ๊ฐ ์๋ป์ ์ผ์ง๋ง, ์ผ์ผ์ด ์คํฌ๋ฆฝํธ ํ๊ทธ๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํด์ ํจ์จ์ด ๋จ์ด์ก๋ค.
[GitHub Gist] ๋ธ๋ก๊ทธ์ ๊ฐ๋จํ Code Snippet ๊ณต์ ํ๊ธฐ
๋ธ๋ก๊ทธ์ ๊ธ์ ๋ฐํํ๊ธฐ ์ ํฌ์คํธ์ ์ด์์ ์์ฑํ๊ฑฐ๋, ๊ฐ์๋ฅผ ๋ฃ๋ ๊ณผ์ ์์ ๋ ธํธ ํ๊ธฐ๋ฅผ ํ๊ฑฐ๋ ํ ๋๋ ๋ ธ์ ์ ์์ฃผ ์ฌ์ฉํ๋ค. ์ด ๋ ธํธ๊ฐ ๋ง์์ง์๋ก ์์ฒญ ๋ฌด๊ฑฐ์์ง์ง๋ง ๋ฌด๊ฒ๊ณ ๋๋ฆฐ ๋ฐ์
uiyoji-journal.tistory.com
์๊ฐ ๋ด์ ์ค๋์์ผ ๋๋์ด highlight.js๋ฅผ ์ ์ฉํด์คฌ๋ค. ํ๋ ๊น์ inline code block
์๋ CSS๋ฅผ ์ ์ฉํด์คฌ๋ค. ๋
ธ์
์ผ๋ก ๊ธ ์ฐ๊ณ , ๋ค๋ฌ์ ๋ค์์ ๋ธ๋ก๊ทธ์ ํผ๋ธ๋ฆฌ์ฑ์ ํ๋ ๊ณผ์ ์ ๊ฑฐ์น๋๋ฐ, ๋
ธ์
๊ณผ ์ต๋ํ ํ๊ฒฝ์ด ๋น์ทํ์ผ๋ฉด ์ถ์๋ค.
์์ํ๊ธฐ ์์์ ๋ฏธ๋ฆฌ ์ค์นํด๋ ์ฝ๋ ์ ํ์ค ํ๋ฌ๊ทธ์ธ์ ์ง์์คฌ๋ค. ์ ์ง์ฐ๋ฉด ์ ๋๋ก ์ ์ฉ์ด ์ ๋๋ค๋ ๋ฆฌํฌํธ๋ฅผ ์ฌ๋ฌ ๋ธ๋ก๊ทธ์์ ๋ดค๋ค.
Code Syntax Highlight w/highlight.js
highlight.js demo
highlightjs.org
๋ง์์ ๋๋ ํ ๋ง๋ ์์์ ๋จผ์ ๊ณ ๋ฅธ๋ค.
Tomorrow Night์ ๊ฒฝ์ฐ๋ ์ดํ์ ์ฝ๋์ ์ถ๊ฐํด์ค ๋ tomorrow-night์ ๊ฐ์ด ์๋ฌธ์, ํ์ดํ์ผ๋ก ๊ณ ์ณ ์จ์ฃผ์ด์ผ ํ๋ค.
Getting highlight.js
Hosted A prebuilt version of highlight.js with 39 commonly used languages is hosted by following CDNs: cdnjs jsdelivr unpkg You can find the list of commonly used languages below in the custom download form. For other available styles look into the highlig
highlightjs.org
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 |
---|