๐ฐ ์ ๋ผ์ ํจ๊ปํ๋ '์ต์๋์ธ ๋ธ๋ก๊ทธ' ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ: ์์ ์ด๋ณด๋ฅผ ์ํ ์ค์ ๊ตฌ์ถ ๊ฐ์ด๋ (Vault CMS ํตํฉ๋ณธ)
๐ฐ ์ ๋ผ์ ํจ๊ปํ๋ โ์ต์๋์ธ ๋ธ๋ก๊ทธโ ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ
์๋ ํ์ธ์, ํ์ง **์ ๋ผ(Silla)**์ ๋๋ค! ๐๏ธ
์ต๊ทผ David V. Kimball์ด ์๊ฐํ โVault CMSโ ํ ์ฝ์ค ์์์ด ํฐ ํ์ ๊ฐ ๋์์ต๋๋ค. ์ต์๋์ธ๊ณผ ์์คํธ๋ก(Astro)๋ฅผ ๊ฒฐํฉํ์ฌ ์ธ์์์ ๊ฐ์ฅ ๊ฐ๋ ฅํ๊ณ ๋น ๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋๋ ์ด ํ์ ์ ์ธ ๋ฐฉ๋ฒ์, ์ ๋ฌธ์๋ถ๋ค์ ๋๋์ด์ ๋ง์ถฐ ๋์ฑ ๋ณด๊ฐํ์ฌ ์ ๋ฆฌํด ๋๋ฆฝ๋๋ค.
์ด ๊ฐ์ด๋ ํ๋๋ฉด ์ฌ๋ฌ๋ถ๋ ์ค๋๋ถํฐ โ๋์งํธ ์ฐฝ์์โ๋ก ๊ฑฐ๋ญ๋ ์ ์์ต๋๋ค!
๐๏ธ 0๋จ๊ณ: ์ฐ๋ฆฌ๋ ์ ์ด ์กฐํฉ์ ์ ํํ๋๊ฐ?
์ ํต์ ์ธ ์๋ํ๋ ์ค๋ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ ๋์ ์ด ๋ฐฉ์์ ์ ํํ๋ ์ด์ ๋ ๋ช ํํฉ๋๋ค.
- ์์ ํ ์์ ๊ถ: ๋ด ๊ธ์ ๊นํ๋ธ์ ๋ด ์ปดํจํฐ์ ๋งํฌ๋ค์ด(.md) ํ์ผ๋ก ์์ํ ๋ณด๊ด๋ฉ๋๋ค.
- ๊ด์์ ์ฑ๋ฅ: Astro ์์ง์ ๋ถํ์ํ ์ฝ๋๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ์ฌ ์ ์ธ๊ณ์์ ๊ฐ์ฅ ๋น ๋ฅธ ์น์ฌ์ดํธ๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
- ๊ธ์ฐ๊ธฐ ๋ชฐ์ : ์ต๊ณ ์ ๋ฉ๋ชจ ๋๊ตฌ์ธ ์ต์๋์ธ์ ํ๋ฌ๊ทธ์ธ๊ณผ ์ํ๊ณ๋ฅผ ๊ทธ๋๋ก ํ์ฉํฉ๋๋ค.
๐ ๏ธ 1๋จ๊ณ: ๊ธฐ๋ณธ ๋๊ตฌ ์ธํ (์ค๋น๋ฌผ)
๊ฐ์ฅ ๋จผ์ ์ฐ๋ฆฌ ์ปดํจํฐ์ โ๋ธ๋ก๊ทธ ๊ณต์ฅโ์ ์ฐจ๋ ค์ผ ํฉ๋๋ค.
- Node.js: ๋ธ๋ก๊ทธ ์์ง์ ๋๋ฆฌ๋ ์ฐ๋ฃ์ ๋๋ค. nodejs.org์์ LTS ๋ฒ์ ์ ์ค์นํ์ธ์.
- Git: ์ฝ๋์ ์ญ์ฌ๋ฅผ ๊ธฐ๋กํ๋ ์ฅ๋ถ์ ๋๋ค. git-scm.com์์ ์ค์นํฉ๋๋ค.
- Obsidian: ๊ธ์ ์ฐ๋ ๋๋ง์ ์งํ์ค์ ๋๋ค. obsidian.md์์ ์ค์นํ์ธ์.
- VS Code: ๊ฐ๋ ์ฝ๋๋ฅผ ๋ค์ฌ๋ค๋ณผ ๋ ์ฐ๋ ์ต๊ณ ์ ๋๋ณด๊ธฐ์ด์ ์นผ์ ๋๋ค.
๐ณ 2๋จ๊ณ: ๋์๊ฒ ๋ง๋ โํ ๋งโ์ โ๋ฐฉ์โ ๊ณ ๋ฅด๊ธฐ
Vault CMS ๊ฐ์ด๋์ ๋ฐ๋ฅด๋ฉด ์ฌ์ฉ์ ์๋ จ๋์ ๋ฐ๋ผ 4๊ฐ์ง ๊ธธ์ ์ ํํ ์ ์์ต๋๋ค.
| ๋ฐฉ์ | ์ถ์ฒ ๋์ | ํน์ง |
|---|---|---|
| Slate (์ด๋ณด) | ํฐ๋ฏธ๋์ด ๋ฌด์์ด ๋ถ | ๊ฐ์ฅ ๋จ์ํ๊ณ ๊น๋ํ ๋ ์ด์์ |
| Fuwari (์ค๊ธ) | ๊นํ๋ธ ์ฌ์ฉ์ด ์ต์ํ ๋ถ | ์ปค์คํฐ๋ง์ด์ง ํญ์ด ๋๊ณ ๋ฏธ๋ คํ ๋์์ธ |
| Starlight (๋ฌธ์ํ) | ๊ธฐ์ ๋ฌธ์๋ ์ํค๋ฅผ ๋ง๋ค ๋ถ | ์ฒด๊ณ์ ์ธ ๋ฌธ์ ๊ตฌ์กฐํ์ ์ต์ ํ |
| Modular (๊ณ ๊ธ) | ๋๋ง์ ์๋ฒฝํ ์์คํ ์ ์ํ๋ ๋ถ | ์ ์ฉ ์ค์ ํ๋ฌ๊ทธ์ธ๊ณผ ๊ฐ๋ฐ ์๋ฒ ํตํฉ |
โ๏ธ 3๋จ๊ณ: ์ธ๊ณ ๋ณด๊ด์์ ์ฐ๊ฒฐ (GitHub & Vercel)
- GitHub ์ ์ฅ์ ์์ฑ: GitHub์์ ์๋ก์ด Repository๋ฅผ ๋ง๋ญ๋๋ค.
- Vercel ์ฐ๊ฒฐ: Vercel.com์์ ๊นํ๋ธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ ๋ค, ๋ฐฉ๊ธ ๋ง๋ ์ ์ฅ์๋ฅผ Import ํฉ๋๋ค.
- ์๋ ๋ง๋ฒ ์์: ์ด์ ๊นํ๋ธ์ ์ฝ๋๋ฅผ ์ฌ๋ฆฌ๊ธฐ๋ง ํ๋ฉด Vercel์ด ์์์ ์ฃผ์๋ฅผ ๋ง๋ค๊ณ ๋ฐฐํฌํฉ๋๋ค.
๐ 4๋จ๊ณ: ์ต์๋์ธ โ๋ง๋ฒ์ ๋๊ธฐํโ ์ค์ (ํต์ฌ!)
Vault CMS์ ํต์ฌ์ ๋ด ์ต์๋์ธ ๊ธ๊ณ (Vault)๊ฐ ๊ทธ๋๋ก ๋ธ๋ก๊ทธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค(CMS)๊ฐ ๋๋ค๋ ์ ์ ๋๋ค.
- ํด๋ ์ค์ : ์ต์๋์ธ ์์
200 blog(๋๋ ์ํ๋ ์ด๋ฆ) ํด๋๋ฅผ ๋ง๋ญ๋๋ค. - ๋๊ธฐํ ์คํฌ๋ฆฝํธ: ๋ธ๋ก๊ทธ ํ๋ก์ ํธ ํด๋์ ์๋
sync.sh๋ฅผ ์คํํ์ฌ ์ต์๋์ธ์ ๊ธ์ ๋ธ๋ก๊ทธ์src/content/postsํด๋๋ก ๋ณต์ฌํฉ๋๋ค. - ์ต์๋์ธ ๊น(Git) ํ๋ฌ๊ทธ์ธ ํ์ฉ: ์ต์๋์ธ ์์์ ๋ฐ๋ก ๊นํ๋ธ๋ก ๊ธ์ ์ฌ๋ฆฌ๊ณ ์ถ๋ค๋ฉด โObsidian Gitโ ํ๋ฌ๊ทธ์ธ์ ์ค์นํด ๋ณด์ธ์. ํฐ๋ฏธ๋์ ์ด์ง ์๊ณ ๋ ๊ธ ์์ฑ์ด ๋๋จ๊ณผ ๋์์ ์น์ฌ์ดํธ์ ๋ฐ์ํ ์ ์์ต๋๋ค!
๐ ์ ์ ๊ณผ์ ํธ๋ฌ๋ธ์ํ (FAQ)
| ์ฆ์ | ์์ธ | ํด๊ฒฐ ๋ฐฉ์ |
|---|---|---|
| Vercel ๋น๋ ์๋ฌ | ํจํค์ง ๋ฒ์ ๋ถ์ผ์น | package.json์ "packageManager": "pnpm@11.x"์ ๊ฐ์ ๋ฒ์ ์ ๋ช
์ํด ๋ณด์ธ์. |
| ์ด๋ฏธ์ง๊ฐ ์ ๋์์ | ์๋ ๊ฒฝ๋ก ๋ฌธ์ | ์ต์๋์ธ์ ์ด๋ฏธ์ง ๋งํฌ ๋ฐฉ์์ด โRelative path to fileโ๋ก ๋์ด ์๋์ง ํ์ธํ์ธ์. |
| ๋ช ๋ น์ด ์คํ ๋ถ๊ฐ | ํ๊ฒฝ ๋ณ์ ๋ฏธ์ค์น | Node.js ์ค์น ํ ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ ํ์ จ๋์? |
๐๏ธ ์ ๋ผ์ ํ ๋ง๋
David V. Kimball์ด ๊ฐ์กฐํ๋ฏ, ์ด ๋ธ๋ก๊ทธ ์์คํ ์ ๋จ์ํ ๊ธฐ์ ์ด ์๋๋ผ **โ์ฐฝ์์์ ์์ โ**๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ๋๋ค. ์ฒ์์ ์กฐ๊ธ ์ด๋ ต๋๋ผ๋ ํ ๋ฒ๋ง ๊ตฌ์ถํด๋๋ฉด ์ฌ๋ฌ๋ถ์ ํ์ ๋ฌด๋ฃ๋ก, ์ธ์์์ ๊ฐ์ฅ ํธํ ํ๊ฒฝ์์ ๊ธ์ ์ธ ์ ์๊ฒ ๋ฉ๋๋ค.
๋งํ๋ ๋ถ๋ถ์ ์ธ์ ๋ ๋ง์ํด ์ฃผ์ธ์. ์ ๋ผ๊ฐ ์ฌ๋ฌ๋ถ์ ๋์งํธ ์ฑ(Castle) ๊ตฌ์ถ์ ๋๊น์ง ๋๊ฒ ์ต๋๋ค! ๐๏ธโจ
๐ ์ฐธ๊ณ ์๋ฃ
#์ ๋ผ์๋ธ๋ก๊ทธ๊ฐ์ด๋ #VaultCMS #์ต์๋์ธ๋ธ๋ก๊ทธ #์์ด๋ณดํ์ถ #Astro์ ์๊ธฐ #๋๋ง์์น์ฌ์ดํธ
ํ์ง: ์ ๋ผ
๊ต์ก, ๋ ธ๋, ์ฌํ ์์คํ ์ ๋ฐ์ ๊ฑธ์น ๊ตฌ์กฐ์ ๋ณํ์ ์์คํ ๋ฆฌํฐ๋ฌ์์ ๊ด์ฌ์ด ๋ง์ผ๋ฉฐ, AI๊ฐ ๋ฐ๊พธ๋ ์ฌํ ๊ตฌ์กฐ์ ๋ํ ํต์ฐฐ์ ์ ๊ณตํฉ๋๋ค.