์ฌํ๊น์ง ์จ์๋ ๋ธ๋ก๊ทธ ํ๋ซํผ
๊ธ์ ๊ทธ๋ ๊ฒ ๋ง์ด ์ฐ์ง ์์์ง๋ง, ๊ทธ๋๋ ๋ธ๋ก๊ทธ ํ๋ซํผ์ ๋ช ๋ฒ ๋ฐ๊ฟ๊ฐ๋ฉด์ ์จ์๋ค.
- Hugo
- Ghost
- ๋ ธ์
๋ฌผ๋ก , ์ ํ๋ซํผ๋ค์ ๋ชจ๋ ์ ๋ง๋ค์ด์ง ํ๋ซํผ์ด๊ณ , ์ผ์์ ์ธ ๋ธ๋ก๊ทธ ๊ธ ์์ฑ์๋ ์ถฉ๋ถํ ์ข์ ํ๋ซํผ๋ค์ด์๋ค. ํ์ง๋ง, ๋ด๊ฐ ์ํ๋ ๊ธฐ๋ฅ์ด ์๊ฑฐ๋, ๋ด๊ฐ ์ํ๋ ๋๋ก ์ปค์คํฐ๋ง์ด์งํ๊ธฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ์์๋ค. ๊ทธ๋์, ๊ฒฐ๊ตญ์๋ ๋ด๊ฐ ์ง์ ๋ธ๋ก๊ทธ ํ๋ซํผ์ ๋ง๋ค์ด์ ์ฌ์ฉํ๊ฒ ๋์๋ค.
๋ด๊ฐ ์ํ๋ ๊ธฐ๋ฅ๋ค:
- Markdown ์ง์: ๊ธ์ ์์ฑํ ๋, Markdown์ ์ฌ์ฉํ๊ณ ์ถ์๋ค. Markdown์ ๊ฐ๋จํ ๋ฌธ๋ฒ์ผ๋ก ๊ธ์ ์์ฑํ ์ ์์ด์, ๊ธ ์์ฑ์ด ํจ์ฌ ํธ๋ฆฌํ๋ค.
- ์ปค์คํฐ๋ง์ด์ง: ๋ธ๋ก๊ทธ์ ๋์์ธ์ด๋ ๊ธฐ๋ฅ์ ๋ด๊ฐ ์ํ๋ ๋๋ก ์ปค์คํฐ๋ง์ด์งํ๊ณ ์ถ์๋ค. ๊ธฐ์กด ํ๋ซํผ๋ค์ ๊ธฐ๋ณธ์ ์ธ ๋์์ธ์ ์ ๊ณตํ์ง๋ง, ๋ด๊ฐ ์ํ๋ ๋๋ก ์ปค์คํฐ๋ง์ด์งํ๊ธฐ์๋ ํ๊ณ๊ฐ ์์๋ค.
- ํธ์คํ : ๋ด๊ฐ ์ํ๋ ํธ์คํ ํ๊ฒฝ์์ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๊ณ ์ถ์๋ค.
- ์์ ๋ก์ด ์๋ํ ๊ธฐ๋ฅ: ๊ธ ์์ฑ ํ, ์๋์ผ๋ก ๋ฐฐํฌ๋๊ฑฐ๋, ํน์ ์์ ์ ์๋์ผ๋ก ์ํํ ์ ์๋ ๊ธฐ๋ฅ์ด ํ์ํ๋ค.
- ๋ฌด๋ฃ: ๋น์ฉ์ด ๋ค์ง ์๋ ๋ฌด๋ฃ ํ๋ซํผ์ ์ํ๋ค. ๋ฌผ๋ก , ์ ๋ฃ ํ๋ซํผ๋ ์์ง๋ง, ๊ฐ์ธ์ ์ธ ๋ธ๋ก๊ทธ๋ผ์ ๋น์ฉ์ด ๋ค์ง ์๋ ๊ฒ์ด ์ข์๋ค.
์์งํ, ์ ๊ธฐ๋ฅ๋ค์ ์๊น ๋งํ๋ ํ๋ซํผ๋ค์์ ์ด๋์ ๋ ์ง์ํ๊ณ ์์ง๋ง, ๊ทธ๋ฅ ๋ด ๋ธ๋ก๊ทธ๋ฅผ ์ง์ ๋ง๋ค๊ณ ์ถ์๋ค. ใ ใ
๋ธ๋ก๊ทธ ํ๋ซํผ์ ๋ง๋ค๋ฉด์
๋จผ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ธฐ ์ , ๋์์ธ ์๊ฐ์ ์ป๊ธฐ ์ํด ๋ง์ ๋ธ๋ก๊ทธ๋ค์ ์ฐธ๊ณ ํ๋ค. ๊ทธ ์ค ๊ฐ์ฅ ๋ง์์ ๋ค์๋ ๋ธ๋ก๊ทธ๋ https://www.joshwcomeau.com์๋ค. ์ด ๋ธ๋ก๊ทธ๋ ๋์์ธ์ด ๊น๋ํ๊ณ , ์ด์ ๋ถํฐ ๋ด์๋ ๋ธ๋ก๊ทธ๋ผ์ ์์ฐ์ค๋ฝ๊ฒ ๋ง์ ์ํฅ์ ๋ฐ์๋ค. ๋ธ๋ก๊ทธ๋ฅผ ๋๋ฌ๋ณด๋ฉด ์๊ฒ ์ง๋ง, Josh Comeau์ ๋ธ๋ก๊ทธ ์คํ์ผ๊ณผ ๋์์ธ์ ๋ง์ด ์ฐธ๊ณ ํ๋ค. (์ถํ์ ๋๋ง์ ์คํ์ผ๋ก ๋ฐ๊ฟ ์์ ์ด๋ค.)

๊ทธ ํ, Next.js๋ฅผ ์ฌ์ฉํด์ ๋ธ๋ก๊ทธ ํ๋ซํผ์ ๋ง๋ค์๋ค. Next.js๋ฅผ ์ด ์ด์ ๋... ๋ญ ๊ฐ๋จํ๋ค. ๋ด๊ฐ ์ ์ผ ์(?) ๋๋ ์ต์ํ๊ฒ ์ธ ์ ์๋ ํ๋ ์์ํฌ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ณดํต ์ด๋ฐ ์๊ธฐ๋ง์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๋ ๋ด๊ฐ ํ๋ฒ ์จ๋ณด๊ณ ์ถ์ ํ๋ ์์ํฌ ๋๋ ์์ฆ ๋จ๋ ํ๋ ์์ํฌ๋ฅผ ์ฐ๋ ๊ฒ ๊ฐ๋๋ฐ, ๊ทธ๋ฅ ๋ด๊ฐ ์ ์ผ ์ ์ฐ๋ ํ๋ ์์ํฌ๋ฅผ ์ฐ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข๋ค๊ณ ์๊ฐํ๋ค.
๋งํฌ๋ค์ด์ผ๋ก ๋ธ๋ก๊ทธ๋ฅผ ์ฐ๊ณ ์ถ์๊ธฐ์, MDX๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ ์ ์๋๋ก ํ๋ค. MDX๋ Markdown๊ณผ JSX๋ฅผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ ๋ฌธ๋ฒ์ผ๋ก, React ์ปดํฌ๋ํธ๋ฅผ Markdown ์์ ์ฝ์ ํ ์ ์์ด ๋งค์ฐ ์ ์ฉํ๋ค. ๋ํ, Next.js์ ์ ํตํฉ๋์ด ์์ด ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ๋ ๋ฐ ํฐ ๋์์ด ๋์๋ค.
์ปค์คํฐ๋ง์ด์ง ๋ํ tailwindcss๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๊ฒ ํ ์ ์์๋ค. ๋ค๋ง ์์ง ์ต์ํ์ง ์์์ (๊ธฐ์กด์๋ Styled Components๋ฅผ ์ฌ์ฉํ์์) ์ฝ๊ฐ์ ์ํ์ฐฉ์ค์ ์ง์์ ์ผ๋ก ๋ฌธ์๋ฅผ ์ฐพ์๋ด์ผ ํ๋ค. ๋ญ ์ด๋ฌ๋ฉด์ ์ ์ ์ต์ํด์ง ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.
์ ์ผ ์ด๋ ค์ ๋ ๋ถ๋ถ์ code syntax highlighting์ด์๋ค. MDX์์ ์ฝ๋ ๋ธ๋ก์ ์ฌ์ฉํ ๋, syntax highlighting์ ์ ์ฉํ๋ ๊ฒ์ด ์๊ฐ๋ณด๋ค ๊น๋ค๋ก์ ๋ค. ํ์ง๋ง, rehype์ remark๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค. ์ด ๋ถ๋ถ์ ๋์ค์ ๋ธ๋ก๊ทธ ๊ธ๋ก ์์ธํ ๋ค๋ฃฐ ์์ ์ด๋ค. (์ด ๋ํ Josh Comeau์ ๋ธ๋ก๊ทธ์์ ๋ง์ ๋์์ ๋ฐ์๋ค.)
๋๋ ๋ธ๋ก๊ทธ๋ฅผ ์์ด์ ํ๊ตญ์ด๋ก ์ ๊ธฐ ๋๋ฌธ์ i18n์ ๊ณ ๋ ค๋ฅผ ๋ง์ด ํ์ง๋ง, ์ด ๋ธ๋ก๊ทธ ํ๋ซํผ์๋ ๋์ ์ด ๊ตณ์ด ํ์ํ์ง ์๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ๋ค. ์๋ง ์ ๋งํ๋ฉด ์์ด๋ก ๊ธ์ ์์ฑํ ๊ฒ ๊ฐ๊ณ , ํ๊ตญ์ด๋ก๋ ๊ฐ๋์ ์์ฑํ ๊ฒ ๊ฐ๋ค.
์์ผ๋ก์ ๊ณํ
์์ผ๋ก์ ๊ณํ์ ๋ค์๊ณผ ๊ฐ๋ค:
๐บ๏ธ ๋ก๋๋งต
๋ก๋๋งต์ ์ฐ๊ธฐ์๋ ๋๋ฌด ์์ง ๊ตฌ์ฒด์ ์ผ๋ก ์ ํด์ง ๊ฒ์ด ์์ด ์ ์ง ์์์ง๋ง, ์คํ์ผ๋ง๋ ์ถ๊ฐ์ ์ผ๋ก ๊ณ์ ํ ์์ ์ด๋ค.
(์ ๋ก๋๋งต๋ ๋ฐ๋ก ์ปดํฌ๋ํธ๋ก ๋ง๋ค์ด์ MDX์ ์ฌ์ฉํ ์ ์๋ค. ์ฌ๋ฌ๋ชจ๋ก MDX๋ ์ ๋ง ํธ๋ฆฌํ๋ค.)