๊ฐ์
โก๏ธ ๋ํ์ฌ์ฐ๋ฃจ์ค๋ ๋ฉ์ง ๋ฌธ์ ์ฌ์ดํธ๋ฅผ ๋น ๋ฅด๊ฒ ๊ณต๊ฐํ ์ ์๋๋ก ๋์์ค๋๋ค.
๐ธ ๋ง์ถคํ ๊ธฐ์ ์คํ์ ์ง์ ๊ตฌ์ถํ๋ ๊ฒ์ ๋ง์ ๋น์ฉ์ด ๋ญ๋๋ค. ๋์ ์ฝํ ์ธ ์ ์ง์คํ๊ณ Markdown ํ์ผ๋ง ์์ฑํ์ธ์.
๐ฅ ๋ ๋ง์ ๊ธฐ๋ฅ์ด ํ์ํ๊ฐ์? ๋ฒ์ ๊ด๋ฆฌ, i18n, ๊ฒ์, ํ ๋ง ์ฌ์ฉ์ ์ง์ ๊ณผ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ํ์ฉํ์ธ์.
๐ **์ต๊ณ ์ ๋ํ์ฌ์ฐ๋ฃจ์ค ์ฌ์ดํธ**๋ฅผ ์ดํด๋ณด๋ฉฐ ์์ด๋์ด๋ฅผ ์ป์ด ๋ณด์ธ์.
๐ง ๋ํ์ฌ์ฐ๋ฃจ์ค๋ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ์ ๋๋ค. ํด๋ผ์ด์ธํธ ์ธก์์ ๋น ๋ฅด๊ฒ ํ์ด์ง๋ฅผ ์ด๋ํ ์ ์๋ ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ณ , React์ ๊ธฐ๋ฅ์ ์ต๋ํ ํ์ฉํด ์ฌ์ดํธ์ ์ํธ์์ฉ ๊ธฐ๋ฅ์ ๋ํฉ๋๋ค. ๋ฌธ์ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ์ง๋ง, ์ด๋ค ์ข ๋ฅ์ ์ฌ์ดํธ(๊ฐ์ธ ์น์ฌ์ดํธ, ์ ํ, ๋ธ๋ก๊ทธ, ๋ง์ผํ ๋๋ฉ ํ์ด์ง ๋ฑ)๋ ๋ง๋ค ์ ์์ต๋๋ค.
ํจ์คํธํธ๋ โฑ๏ธโ
์ง์ ์ฌ์ฉํด ๋ณด๋ฉฐ 5๋ถ ์์ ๋ํ์ฌ์ฐ๋ฃจ์ค๋ฅผ ์ตํ ๋ณด์ธ์!
์ ๋ํ์ฌ์ฐ๋ฃจ์ค ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ณ ๊ธฐ๋ณธ์ผ๋ก ํฌํจ๋ ๋งค์ฐ ์งง์ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผ ํด ๋ณด์ธ์.
Node.js๋ฅผ ์ค์นํ๊ณ ์ ๋ํ์ฌ์ฐ๋ฃจ์ค ์ฌ์ดํธ๋ฅผ ๋ง๋์ธ์:
npx create-docusaurus@latest my-website classic
์ฌ์ดํธ๋ฅผ ์์ํฉ๋๋ค.
cd my-website
npx docusaurus start
http://localhost:3000์ ์ ์ํ๊ณ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผ ํด ๋ณด์ธ์.
**docusaurus.new**์์ ๋ธ๋ผ์ฐ์ ๋ก ๋ํ์ฌ์ฐ๋ฃจ์ค๋ฅผ ๋ฐ๋ก ํ ์คํธํด ๋ณด์ธ์!
๋๋ ์จ๋ผ์ธ์ผ๋ก **5๋ถ ํํ ๋ฆฌ์ผ**์ ์ฝ์ด ๋ณด์ธ์.
๋ํ์ฌ์ฐ๋ฃจ์ค: ๋ฌธ์ํ๋ฅผ ์ข ๋ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋๋คโ
Algolia ์ปค๋ฎค๋ํฐ ํ์ฌ์์ ์งํ๋ ์ด ๋ฐํ์์๋ Meta ์คํ ์์ค ํ์ด ๋ํ์ฌ์ฐ๋ฃจ์ค์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์๊ฐํ์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๊ณ ๋ฌธ์, ๋ธ๋ก๊ทธ ๊ฐ์ ๊ธฐ๋ฅ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃจ์์ต๋๋ค.
v1์์ ๋ง์ด๊ทธ๋ ์ด์ โ
Docusaurus v2๋ ์์ ํ ํ๋ํ๋ ํด์ฒด์ธ์ ํ์ฉํ์ฌ Docusaurus v1์ ์์ ํ ์๋กญ๊ฒ ๋ง๋ค์์ต๋๋ค. After v2's official release, we highly encourage you to use Docusaurus v2+ over Docusaurus v1, as Docusaurus v1 has been deprecated.
A lot of users are already using Docusaurus v2+ (trends).
Use Docusaurus v2+ if:
- โ ์ต์ ์ ์ผ์คํ(Jamstack) ๋ฌธ์ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ณ ์ ํ ๋
- โ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ผ์ฐํ ์ ์ ์ฉํ ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA)์ ๋ง๋ค๊ณ ์ ํ ๋
- โ ๋ฆฌ์กํธ์ MDX์ ์ต์ ์ ์กฐํฉ์ ํ์ฉํ๊ณ ์ ํ ๋
- โ IE11 ์ฌ์ฉ์๋ ๊ณ ๋ คํ์ง ์์๋ ๋ ๋
Use Docusaurus v1 if:
- โ ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA)์ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ ๋
- โ IE11 ์ฌ์ฉ์์ ๋ํ ์ง์์ด ํ์ํ ๋(์๋ง ์ฌ๋ฌ๋ถ๋ ์์๊ฒ ์ง๋ง... IE has already reached end-of-life and is no longer officially supported)
For existing v1 users that are seeking to upgrade to v2+, you can follow our migration guides.
์ฃผ์ ๊ธฐ๋ฅโ
v2๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ค๋ ๊ธฐ์กด v1 ์ฌ์ฉ์๋ ๋ง์ด๊ทธ๋ ์ด์ ๊ฐ์ด๋๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- โ๏ธ ๐์ React๋ก ์ ์:
- ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํด ๊ธฐ๋ฅ์ ํ์ฅํ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค.
- ์ฌ๋ฌ๋ถ๋ง์ ๋ฆฌ์กํธ ์ปดํฌ๋ํธ๋ฅผ ํตํด ์ฌ์ดํธ ๋ฐฉ๋ฌธ์ ๊ฒฝํ์ ์์ ํ ์๋กญ๊ฒ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ๐ ํ๋ฌ๊ทธ์ธ ํ์ฅ ์ง์:
- ๊ธฐ๋ณธ ํ ํ๋ฆฟ์ผ๋ก ์ฌ์ดํธ๋ฅผ ์์ํ๊ณ ์ถ๊ฐ ๊ธฐ๋ฅ์ด๋ ํ๋ฌ๊ทธ์ธ์ ํ์ฉํ ์ ์์ต๋๋ค.
- ์ฌ๋ฌ๋ถ์ด ๋ง๋ ์คํ ์์ค ํ๋ฌ๊ทธ์ธ์ ์ปค๋ฎค๋ํฐ์์ ๊ณต์ ํ ์ ์์ต๋๋ค.
- โ๏ธ ๊ฐ๋ฐ์ ๊ฒฝํ:
- ์ง๊ธ ๋ฐ๋ก ๋ฌธ์ ์์ฑ์ ์์ํ์ธ์.
- ํตํฉ๋ ์ค์ ์์์ ์ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ๋ง๋ค์ด์ค๋๋ค.
- ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ์ฆ๋ถ ๋น๋ํด์ ๋ฒ๊ฐ์ฒ๋ผ ๋น ๋ฅด๊ฒ ๋ฐ์ํ ์ ์์ต๋๋ค.
- ๋ผ์ฐํธ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ถํ ํฉ๋๋ค.
- ๊นํ๋ธ ํ์ด์ง, ๋คํธ๋ฆฌํ์ด, ๋ฒ ๋ฅด์ ์ด๋ ๊ธฐํ ๋ฐฐํฌ ์๋น์ค์ ์ฝ๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์งํฅํ๋ ๋ชฉํ๋ ์ฌ๋ฌ๋ถ์ ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ณ ์ ํ์ ๋ ์ ์ดํดํ ์ ์๋๋ก ๋๋ ๊ฒ์ ๋๋ค. ์ฌ๋ฌ๋ถ์ด ๋ฌธ์ ์ฌ์ดํธ๋ฅผ ์ ์ ํ๊ฒ ๋ง๋ค ๋ ๋์์ด ๋ ๋งํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณต์ ํ ๊ฒ์ ๋๋ค.
- ๐ฏ SEO ์นํ์ :
- ๋ชจ๋ ์ ๊ทผํ ์ ์๋ ๊ฒฝ๋ก์ ๋ํ HTML ํ์ผ์ ๋ง๋ค์ด์ค๋๋ค.
- ํ์ด์ง๋ณ SEO๋ฅผ ํตํด ์ฌ์ฉ์๊ฐ ๋น๋ฉดํ ๋ฌธ์ ํด๊ฒฐ์ ํ์ํ ๊ณต์ ๋ฌธ์์ ๋ฐ๋ก ๋๋ฌํ ์ ์๋๋ก ๋์์ค๋๋ค.
- ๐ MDX ๊ธฐ๋ฐ:
- ๋งํฌ๋ค์ด ๋ฌธ์ ๋ด์ JSX์ ๋ฆฌ์กํธ๋ก ๋์ ์ธ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ๋ผ์ด๋ธ ์๋ํฐ๋ฅผ ์ฌ์ฉํด ์ฌ์ฉ์๊ฐ ์ฆ์ ์ฝ๋๋ฅผ ์คํํด๋ณผ ์ ์์ต๋๋ค.
- ๐ ๊ฒ์: ์ฌ์ดํธ ์ ์ฒด๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
- ๐พ ๋ฌธ์ ๋ฒ์ ๊ด๋ฆฌ: ํ๋ก์ ํธ ๋ฆด๋ฆฌ์ค์ ๋ง๋ ๋ฌธ์๋ฅผ ์ ์งํ ์ ์๋๋ก ๋์์ค๋๋ค.
- ๐ ๊ตญ์ ํ (i18n): ์ฌ์ดํธ๋ฅผ ์ฌ๋ฌ ๋ก์ผ์ผ๋ก ๋ฒ์ญํ์ธ์.
๋ํ์ฌ์ฐ๋ฃจ์ค v2๋ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ํธ๋ฆฌํ๊ฒ ์ด์ฉํ ์ ์๊ณ ์ด๊ณ ์์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ์ํ์ต๋๋ค.
- โก๏ธ ๋ฒ๊ฐ์ฒ๋ผ ๋น ๋ฅธ ์๋. ๋ํ์ฌ์ฐ๋ฃจ์ค v2+๋ ์ฝํ ์ธ ๋ฅผ ๋งค์ฐ ๋น ๋ฅด๊ฒ ๋ถ๋ฌ์ฌ ์ ์๋๋ก PRPL ํจํด์ ๋ฐ๋ฆ ๋๋ค.
- ๐ฆ ์ ๊ทผ์ฑ ์ง์. ์ ๊ทผ์ฑ์ ์ฃผ์ํ์ฌ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ๋ถ์ ์ฌ์ดํธ์ ์ฐจ๋ณ์์ด ์ ๊ทผํ ์ ์๊ฒ ํฉ๋๋ค.
๋์์ธ ์์นโ
- ๋ฐฐ์์ผ ํ ๋ด์ฉ์ด ์ ์ต๋๋ค. ๋ํ์ฌ์ฐ๋ฃจ์ค์ API๋ ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ๋๋ก ์์์ผ ํฉ๋๋ค. ๋ฌผ๋ก ์ฌ์ฉ์๊ฐ ๋ง๋ง ๋จน์ผ๋ฉด ์ง์ ์ฝ๋๋ฅผ ์์ฑํด์ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๋ชป๋ ์ถ์ํ๋ฅผ ์ ๊ณตํ๋ ๊ฒ๋ณด๋ค๋ ์์ ์๋ ๊ฒ์ด ๋ซ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์๋ชป๋ ์ถ์ํ์ ์ ๊ทผํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ผญ ๋ด์ผ ํ ๋ฐํโ์ต์ํ์ API ๋ ธ์ถ ๋ฒ์.
- ์ง๊ด์ ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ๋ํ์ฌ์ฐ๋ฃจ์ค ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ดํด๋ณด๊ฑฐ๋ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํด์ผ ํ ๋ ๋นํฉํ์ง ์์ ๊ฒ๋๋ค. ์ต์ํ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ง๊ด์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
- ๊ณ์ธตํ ์ํคํ ์ฒ. ์ ์ ํ ์ถ์ํ์ ๋ชจ๋ํ๋ฅผ ํตํด ๊ฐ ์์ญ(์ฝํ ์ธ /ํ ๋ง/์คํ์ผ)์ ๊ณ์ธต ๊ฐ ์ํฅ์ ๋ฏธ์น๋ ์์ญ์ ๋ช ํํ๊ฒ ๊ตฌ๋ถ๋ฉ๋๋ค.
- ํฉ๋ฆฌ์ ์ธ ๊ธฐ๋ณธ ์ค์ . ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ์ฑ๋ฅ ์ต์ ํ์ ์ค์ ์ ์ ๊ณตํฉ๋๋ค. ๋ฌผ๋ก ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ์ง์ ์ค์ ๊ฐ์ ์กฐ์ ํ ์ ์์ต๋๋ค.
- ํน์ ์ ์ฒด์ ์ข ์๋์ง ์์ต๋๋ค. ๊ธฐ๋ณธ ํ๋ฌ๊ทธ์ธ์ด๋ CSS ์ฌ์ฉ์ ๊ถ์ฅํ๊ธด ํ์ง๋ง ๊ผญ ๊ทธ๊ฑธ ์จ์ผ ํ๋ ๊ฑด ์๋๋๋ค. React Loadable๋ React Router์ฒ๋ผ ํน์ ํต์ฌ ์ธํ๋ผ๋ ๊ธฐ๋ณธ ์ฑ๋ฅ ์ต์ ํ ์ฒ๋ฆฌ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฒ์ผ๋ก ๋์ฒดํ ์ ์์ง๋ง ์์ ์์ค์์๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ๋งํฌ๋ค์ด ์์ง, CSS ํ๋ ์์ํฌ, CSS ๋ฐฉ๋ฒ๋ก , ๊ธฐํ ์ํคํ ์ฒ๋ฅผ ์ ํํ๋ ๊ฒ์ ์ ์ ์ผ๋ก ์ฌ์ฉ์์ ๋ชซ์ ๋๋ค.
์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์๋ก์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์๋ ๊ฒ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ ์ ์ฌ์ฉํ๋ ๋ฐ ๋์์ด ๋๋ค๊ณ ๋ฏฟ์ต๋๋ค. ๋ฐ๋ผ์ ์ ํฌ๋ ์ด ๊ธ์ ์ฝ๋ ์ฌ์ฉ์๊ฐ ๋๊ตฌ๋ฅผ ๋ ๊น์ด ์ดํดํ๊ณ ๋์ฑ ๋ฅ์ํ๊ฒ ์ฌ์ฉํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ ๋ํ์ฌ์ฐ๋ฃจ์ค์ ์ํคํ ์ฒ์ ๋ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ์ค๋ช ํ๋ ๋ฐ ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค.
๋ค๋ฅธ ๋๊ตฌ ๋น๊ตโ
๋ค๋ฅธ ์ ์ ์ธ ์ฌ์ดํธ ์์ฑ ๋๊ตฌ์ ๋ค๋ฅด๊ฒ ๋ํ์ฌ์ฐ๋ฃจ์ค๋ ๋ฌธ์ ์ฌ์ดํธ์ ํฌ์ปค์ค๋ฅผ ๋ง์ถ๊ณ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์ฌ์ฉํ ์ค๋น๊ฐ ๋์ด ์์ต๋๋ค.
์๋์ ์ฃผ์ํ ์ ์ ์ฌ์ดํธ ์์ฑ ๋๊ตฌ์ ๋น๊ตํ ๋ด์ฉ์ ์ ๋ฆฌํ์ต๋๋ค.
๊ฐ์ธ ๋น(Gatsby)โ
Gatsby๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ฐ์ถ๊ณ , ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๊ฐ ํ๋ถํ๋ฉฐ, ๋ํ์ฌ์ฐ๋ฃจ์ค๊ฐ ํ ์ ์๋ ๋ชจ๋ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ฐ์ธ ๋น๋ฅผ ์ฒ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๊ธฐ๋ฅ์ ํ์ตํ๋ ์๊ฐ์ด ์ข ๋ ํ์ํฉ๋๋ค. ๊ฐ์ธ ๋น๋ ๋ค์ํ ํํ์ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด์ผ ํ ๋ ์ ํฉํ ๋๊ตฌ์ ๋๋ค. ๋ฐ๋ฉด์ ๋ํ์ฌ์ฐ๋ฃจ์ค๋ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ณ ๊ฒ์ํ๋ ์ผ์ ์ต์ ํ๋ ๋๊ตฌ๋ฅผ ๋ง๋๋ ๋ฐ ์ง์คํ๊ณ ์์ต๋๋ค.
๊ทธ๋ํQL(GraphQL)์ ๊ฐ์ธ ๋น์ ํต์ฌ์ด๊ธฐ๋ ํฉ๋๋ค. ๋ฌผ๋ก ๊ฐ์ธ ๋น ์ฌ์ดํธ๋ฅผ ๋ง๋ค ๋ ๊ทธ๋ํQL์ด ๊ผญ ํ์ํ ๊ฑด ์๋๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ ์ ์ธ ์น์ฌ์ดํธ ๊ตฌ์ถ ์์๋ ๊ทธ๋ํQL์ด ์ ๊ณตํ๋ ์ ์ฐ์ฑ์ด ํ์ํ์ง ์์ต๋๋ค.
๋ํ์ฌ์ฐ๋ฃจ์ค v2์ ๋ง์ ๋ถ๋ถ์ ๊ฐ์ธ ๋น์ ์ฌ๋ฌ ๊ธฐ๋ฅ์์ ์๊ฐ์ ์ป์๊ณ ์ํธ ๋ณด์์ ์ธ ๊ด๊ณ๋ผ๊ณ ํ ์ ์์ต๋๋ค.
Docz๋ ๋ฌธ์ ์ฌ์ดํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํ Gatsby ํ ๋ง์ ๋๋ค. ๋ํ์ฌ์ฐ๋ฃจ์ค์ ํ ๋ง์ ๋น๊ตํ๋ฉด ๊ธฐ๋ฅ์ด ๋ถ์กฑํฉ๋๋ค.
๋ฅ์คํธ(Next.js)โ
Next.js๋ ์ธ๊ธฐ๊ฐ ๋งค์ฐ ๋์ ๋ ๋ค๋ฅธ ํ์ด๋ธ๋ฆฌ๋ React ํ๋ ์์ํฌ์ ๋๋ค. ์ข์ ๋ฌธ์ ์น ์ฌ์ดํธ๋ฅผ ๋ง๋ค ์ ์๋ ๊ธฐ๋ฅ์ ์ง์ํ์ง๋ง, ๋ฌธ์ํ ๊ด๋ จ ๊ตฌ์ถ ์ฌ๋ก๋ ์ฐพ์๋ณผ ์ ์์ผ๋ฉฐ ๋ํ์ฌ์ฐ๋ฃจ์ค๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๋ฉด ์ข ๋ง์ ์์ ์ด ํ์ํฉ๋๋ค.
Nextra๋ Next.js๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์์ผ๋ฉฐ ํน์ ์ค๊ณ ์์น์ ๋ฐ๋ฅด๋ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ์ ๋๋ค. ๋ํ์ฌ์ฐ๋ฃจ์ค์ ํ ๋ง์ ๋น๊ตํ๋ฉด ๊ธฐ๋ฅ์ด ๋ถ์กฑํฉ๋๋ค.
VitePressโ
VitePress๋ ๋ํ์ฌ์ฐ๋ฃจ์ค์ ๊ณตํต์ ์ด ๋ง์ต๋๋ค - ๋ ๋ค ์ฝํ ์ธ ์ค์ฌ ์น์ฌ์ดํธ์ ์ค์ ์ ๋๋ฉฐ ๋ฌธ์ํ์ ํนํ๋ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ VitePress๋ Vue๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๋๋๋ฉฐ, Docusaurus๋ React๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๋๋ฉ๋๋ค. Vue ๊ธฐ๋ฐ ์๋ฃจ์ ์ ์ํ์ ๋ค๋ฉด VitePress๊ฐ ๊ด์ฐฎ์ ์ ํ์ด ๋ ๊ฒ์ ๋๋ค.
MkDocsโ
MkDocs๋ ๋ํ์ฌ์ฐ๋ฃจ์ค์ ๋น์ทํ ์ฅ์ ์ ์ ๊ณตํ๋ ์ธ๊ธฐ ์๋ Python ๊ธฐ๋ฐ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ์ ๋๋ค.
๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ํ์ง ์๊ณ ๋ฆฌ์กํธ ๊ธฐ๋ฅ์ ํ์ฉํ ๊ณํ์ด ์๋ค๋ฉด ๋์์ง ์์ ์ ํ์ ๋๋ค.
Material for MkDocs๋ ์๋ฆ๋ค์ด ํ ๋ง์ ๋๋ค.
Docsifyโ
Docsify๋ก ๋ฌธ์ ์น์ฌ์ดํธ๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์์ง๋ง, ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ๋ ์๋๋ฉฐ SEO์ ์นํ์ ์ด์ง ์์ต๋๋ค.
๊น๋ถ(GitBook)โ
GitBook์ ๋์์ธ์ด ๋งค์ฐ ๊น๋ํ๋ฉฐ ๋ง์ ์คํ ์์ค ํ๋ก์ ํธ์์ ์ฌ์ฉ๋์ด ์์ต๋๋ค. ํ์ง๋ง ์คํ์์ค ๋๊ตฌ๋ณด๋ค๋ ์์ฉ ๋๊ตฌ๋ก ๊น๋ถ์ ๊ด์ฌ์ด ์ฎ๊ฒจ์ง๋ฉด์ ์คํ์์ค ํ๋ก์ ํธ ๋ฌธ์ ์ฌ์ดํธ์ ํ์ํ ์๊ตฌ๋ฅผ ๋ ์ด์ ๋ง์ถ์ด ์ฃผ์ง ๋ชปํ๊ณ ์์ต๋๋ค. ๊ทธ๋์ ๋ง์ ํ๋ก์ ํธ๊ฐ ๋ค๋ฅธ ๋๊ตฌ๋ก ์ด์ ํ๊ณ ์์ต๋๋ค. Redux๊ฐ ๋ํ์ฌ์ฐ๋ฃจ์ค๋ก ์ ํํ ์ด์ผ๊ธฐ๋ ์ฌ๊ธฐ์์ ์ฝ์ ์ ์์ต๋๋ค.
ํ์ฌ ๊น๋ถ์ ์คํ์์ค์ ๋น์๋ฆฌ ์กฐ์ง์๋ง ๋ฌด๋ฃ๋ก ์ ๊ณต๋ฉ๋๋ค. ํ์ง๋ง ๋ํ์ฌ์ฐ๋ฃจ์ค๋ ๋๊ตฌ์๊ฒ๋ ๋ฌด๋ฃ์ ๋๋ค.
์งํฌ(Jekyll)โ
Jekyll์ ๊ฐ์ฅ ์ฑ์ํ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ ์ค ํ๋์ด๋ฉฐ ํ๋ฅญํ ๋๊ตฌ๋ก ์ฌ์ฉ๋์ด ์์ต๋๋ค โ ์ค์ ๋ก, Facebook์ ์คํ ์์ค ์น์ฌ์ดํธ ๋๋ถ๋ถ์ ๋ํ์ฌ์ฐ๋ฃจ์ค ์ด์ ๋ถํฐ Jekyll๋ก ๊ตฌ์ถ๋์ด ์๊ฑฐ๋, ๊ณผ๊ฑฐ์ ๊ตฌ์ถ๋ ์ ์ด ์์ต๋๋ค! ์งํฌ์ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ์์ํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์งํฌ์์ ์ ์ ์ธ ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ๊ณผ ์ ์ฌํ ๊ฐ๋ฐ์ ๊ฒฝํ์ ์ ๊ณตํ๊ณ ์ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
HTML์ ์ ์ ์ผ๋ก ์์ฑํ๊ณ <script /> ํ๊ทธ๋ก ์ํธ์์ฉ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ, ๋ํ์ฌ์ฐ๋ฃจ์ค ์ฌ์ดํธ๋ React ์ฑ์
๋๋ค. ์ฐ๋ฆฌ๋ ์ต์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ํ๊ณ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ฌ์ดํธ์ ์ฑ๋ฅ์ด๋ ๋ฆฌ์์ค ๋น๋ ํ์ดํ๋ผ์ธ, ์ต์ ํ, ๊ฐํธํ ์ค์ ์ ๋ํ ์๋ก์ด ํ์ค์ ์ ์ํ๊ณ ์ ํฉ๋๋ค.
Rspressโ
Rspress๋ ๋น ๋ฅธ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ๋ก, Rust ๊ธฐ๋ฐ ๋ฒ๋ค๋ฌ์ธ Rspack์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. MDX (React ์ปดํฌ๋ํธ๋ฅผ ํฌํจํ Markdown)๋ฅผ ์ฌ์ฉํ ์ฝํ ์ธ ์์ฑ, ํตํฉ ํ ์คํธ ๊ฒ์, ๋ค๊ตญ์ด ์ง์ (i18n), ํ๋ฌ๊ทธ์ธ์ ํตํ ํ์ฅ์ฑ์ ์ง์ํฉ๋๋ค. ๊น๋ํ ๋ฌธ์์ ์ ์ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค๋๋ก ์ค๊ณ๋ Rspress๋ ๋ฐฐํฌํ๊ธฐ ์ฌ์ด ์ ์ HTML ํ์ผ์ ์์ฑํฉ๋๋ค.
Rspress์ ๋ํ์ฌ์ฐ๋ฃจ์ค๋ ์๋นํ ๋น์ทํฉ๋๋ค. ๋ ๋ค ๊ฐ๊ฐ ์ฅ๋จ์ ์ด ์์ต๋๋ค. Rspress๋ ๋น๊ต์ ์ต๊ทผ์ ๋ง๋ค์ด์ก์ผ๋ฉฐ, ์ฌ์ดํธ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ๋น๋ํ ์ ์๋ ์ต์ ์ธํ๋ผ์ ์ด์ ์ ๋๋ฆฌ๊ณ ์์ต๋๋ค. ๋ํ์ฌ์ฐ๋ฃจ์ค๋ ์ฑ์๋, ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ, ์ ์ฐ์ฑ, ํํํ ์ปค๋ฎค๋ํฐ๊ฐ ๊ฐ์ ์ ๋๋ค. ์ฑ๋ฅ ๋ฉด์์ ๊ฒฝ์๋ ฅ์ ์ ์งํ๊ธฐ ์ํด ์ ๊ธฐ์ ์ผ๋ก ์ธํ๋ผ๋ฅผ ํ๋ํํ๊ณ ์์ต๋๋ค.
์ต์ ์ ๋ณด๋ ์๋์์ ํ์ธํ์ธ์โ
๋ญ๊ฐ ๋ถ์กฑํ๊ฐ์?โ
๋ฌธ์์์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ฑฐ๋ ๋ฌธ์ ๋๋ ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฐ์ ํ ์ ์์ด ์๋ค๋ฉด, ์ด์๋ฅผ ๋ฑ๋กํ๊ฑฐ๋ X ๊ณ์ @docusaurus๋ฅผ ์ธ๊ธํ๋ ํธ์์ ๋ณด๋ด์ฃผ์ธ์.
์๋ก์ด ๊ธฐ๋ฅ์ ์์ฒญํ๋ ค๋ฉด ๊ธฐ๋ฅ ์์ฒญ ๊ฒ์ํ(Canny)์ ๊ธ์ ์์ฑํ ์ ์์ต๋๋ค. ์ด ๋๊ตฌ๋ ๋ก๋๋งต์ ๋ง๋๋ ๋ฐ ์ ์ฉํ๊ณ ์ถ์ฒ ์๋ก ์ ๋ ฌํ ์ ์์ด, ๋ถ๋ฅํ๊ธฐ๊ฐ ๋ ์ด๋ ค์ด GitHub ์ด์์ ๋นํด ํต์ฌ ํ์ด ์ด๋ค ๊ธฐ๋ฅ์ ๋ํ ์์๊ฐ ๋์์ง ๋ ์ ํ์ ํ ์ ์์ต๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์(ํนํ ์ปค๋ค๋ ๊ธฐ๋ฅ์) ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํ์ง ๋ง์์ฃผ์ธ์. ๋๊ตฐ๊ฐ ์ด๋ฏธ ๋ง๋ค๊ณ ์๊ฑฐ๋ ๋ก๋๋งต์ ์ผ๋ถ์ผ ์ ์์ต๋๋ค. ์๋ก์ด ๊ธฐ๋ฅ์ด ํ์ํ๋ค๋ฉด ์ ํฌ์๊ฒ ๋จผ์ ์ฐ๋ฝํด์ฃผ์ธ์!