Skip to main content

๐Ÿฐ ์‹ ๋ผ์™€ ํ•จ๊ป˜ํ•˜๋Š” '์˜ต์‹œ๋””์–ธ ๋ธ”๋กœ๊ทธ' ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๊ธฐ: ์™„์ „ ์ดˆ๋ณด๋ฅผ ์œ„ํ•œ ์‹ค์ „ ๊ตฌ์ถ• ๊ฐ€์ด๋“œ (Vault CMS ํ†ตํ•ฉ๋ณธ)

๐Ÿ›๏ธ
์‹ ๋ผ
์‹œ์Šคํ…œ ๋ฆฌํ„ฐ๋Ÿฌ์‹œ (System & Structure)
โ€ข 3๋ถ„ โ€ข 540 ๋‹จ์–ด
โ€ข ์กฐํšŒ์ˆ˜ ...ํšŒ

๐Ÿฐ ์‹ ๋ผ์™€ ํ•จ๊ป˜ํ•˜๋Š” โ€˜์˜ต์‹œ๋””์–ธ ๋ธ”๋กœ๊ทธโ€™ ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”, ํ•„์ง„ **์‹ ๋ผ(Silla)**์ž…๋‹ˆ๋‹ค! ๐Ÿ”๏ธ

์ตœ๊ทผ David V. Kimball์ด ์†Œ๊ฐœํ•œ โ€˜Vault CMSโ€™ ํ’€ ์ฝ”์Šค ์˜์ƒ์ด ํฐ ํ™”์ œ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ต์‹œ๋””์–ธ๊ณผ ์•„์ŠคํŠธ๋กœ(Astro)๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•˜๊ณ  ๋น ๋ฅธ ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ์ด ํ˜์‹ ์ ์ธ ๋ฐฉ๋ฒ•์„, ์ž…๋ฌธ์ž๋ถ„๋“ค์˜ ๋ˆˆ๋†’์ด์— ๋งž์ถฐ ๋”์šฑ ๋ณด๊ฐ•ํ•˜์—ฌ ์ •๋ฆฌํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ ํ•˜๋‚˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„๋„ ์˜ค๋Š˜๋ถ€ํ„ฐ โ€˜๋””์ง€ํ„ธ ์ฐฝ์ž‘์žโ€™๋กœ ๊ฑฐ๋“ญ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!


๐Ÿ—๏ธ 0๋‹จ๊ณ„: ์šฐ๋ฆฌ๋Š” ์™œ ์ด ์กฐํ•ฉ์„ ์„ ํƒํ•˜๋Š”๊ฐ€?

์ „ํ†ต์ ์ธ ์›Œ๋“œํ”„๋ ˆ์Šค๋‚˜ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ๋Œ€์‹  ์ด ๋ฐฉ์‹์„ ์„ ํƒํ•˜๋Š” ์ด์œ ๋Š” ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค.

  • ์™„์ „ํ•œ ์†Œ์œ ๊ถŒ: ๋‚ด ๊ธ€์€ ๊นƒํ—ˆ๋ธŒ์™€ ๋‚ด ์ปดํ“จํ„ฐ์— ๋งˆํฌ๋‹ค์šด(.md) ํŒŒ์ผ๋กœ ์˜์›ํžˆ ๋ณด๊ด€๋ฉ๋‹ˆ๋‹ค.
  • ๊ด‘์†์˜ ์„ฑ๋Šฅ: Astro ์—”์ง„์€ ๋ถˆํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜์—ฌ ์ „ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋น ๋ฅธ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.
  • ๊ธ€์“ฐ๊ธฐ ๋ชฐ์ž…: ์ตœ๊ณ ์˜ ๋ฉ”๋ชจ ๋„๊ตฌ์ธ ์˜ต์‹œ๋””์–ธ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ์ƒํƒœ๊ณ„๋ฅผ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ› ๏ธ 1๋‹จ๊ณ„: ๊ธฐ๋ณธ ๋„๊ตฌ ์„ธํŒ… (์ค€๋น„๋ฌผ)

๊ฐ€์žฅ ๋จผ์ € ์šฐ๋ฆฌ ์ปดํ“จํ„ฐ์— โ€˜๋ธ”๋กœ๊ทธ ๊ณต์žฅโ€™์„ ์ฐจ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. Node.js: ๋ธ”๋กœ๊ทธ ์—”์ง„์„ ๋Œ๋ฆฌ๋Š” ์—ฐ๋ฃŒ์ž…๋‹ˆ๋‹ค. nodejs.org์—์„œ LTS ๋ฒ„์ „์„ ์„ค์น˜ํ•˜์„ธ์š”.
  2. Git: ์ฝ”๋“œ์˜ ์—ญ์‚ฌ๋ฅผ ๊ธฐ๋กํ•˜๋Š” ์žฅ๋ถ€์ž…๋‹ˆ๋‹ค. git-scm.com์—์„œ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
  3. Obsidian: ๊ธ€์„ ์“ฐ๋Š” ๋‚˜๋งŒ์˜ ์ง‘ํ•„์‹ค์ž…๋‹ˆ๋‹ค. obsidian.md์—์„œ ์„ค์น˜ํ•˜์„ธ์š”.
  4. VS Code: ๊ฐ€๋” ์ฝ”๋“œ๋ฅผ ๋“ค์—ฌ๋‹ค๋ณผ ๋•Œ ์“ฐ๋Š” ์ตœ๊ณ ์˜ ๋‹๋ณด๊ธฐ์ด์ž ์นผ์ž…๋‹ˆ๋‹ค.

๐Ÿณ 2๋‹จ๊ณ„: ๋‚˜์—๊ฒŒ ๋งž๋Š” โ€˜ํ…Œ๋งˆโ€™์™€ โ€˜๋ฐฉ์‹โ€™ ๊ณ ๋ฅด๊ธฐ

Vault CMS ๊ฐ€์ด๋“œ์— ๋”ฐ๋ฅด๋ฉด ์‚ฌ์šฉ์ž ์ˆ™๋ จ๋„์— ๋”ฐ๋ผ 4๊ฐ€์ง€ ๊ธธ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฉ์‹์ถ”์ฒœ ๋Œ€์ƒํŠน์ง•
Slate (์ดˆ๋ณด)ํ„ฐ๋ฏธ๋„์ด ๋ฌด์„œ์šด ๋ถ„๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๊ณ  ๊น”๋”ํ•œ ๋ ˆ์ด์•„์›ƒ
Fuwari (์ค‘๊ธ‰)๊นƒํ—ˆ๋ธŒ ์‚ฌ์šฉ์ด ์ต์ˆ™ํ•œ ๋ถ„์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํญ์ด ๋„“๊ณ  ๋ฏธ๋ คํ•œ ๋””์ž์ธ
Starlight (๋ฌธ์„œํ˜•)๊ธฐ์ˆ  ๋ฌธ์„œ๋‚˜ ์œ„ํ‚ค๋ฅผ ๋งŒ๋“ค ๋ถ„์ฒด๊ณ„์ ์ธ ๋ฌธ์„œ ๊ตฌ์กฐํ™”์— ์ตœ์ ํ™”
Modular (๊ณ ๊ธ‰)๋‚˜๋งŒ์˜ ์™„๋ฒฝํ•œ ์‹œ์Šคํ…œ์„ ์›ํ•˜๋Š” ๋ถ„์ „์šฉ ์„ค์ • ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ฐœ๋ฐœ ์„œ๋ฒ„ ํ†ตํ•ฉ

โ˜๏ธ 3๋‹จ๊ณ„: ์„ธ๊ณ„ ๋ณด๊ด€์†Œ์™€ ์—ฐ๊ฒฐ (GitHub & Vercel)

  1. GitHub ์ €์žฅ์†Œ ์ƒ์„ฑ: GitHub์—์„œ ์ƒˆ๋กœ์šด Repository๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. Vercel ์—ฐ๊ฒฐ: Vercel.com์—์„œ ๊นƒํ—ˆ๋ธŒ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•œ ๋’ค, ๋ฐฉ๊ธˆ ๋งŒ๋“  ์ €์žฅ์†Œ๋ฅผ Import ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ž๋™ ๋งˆ๋ฒ• ์‹œ์ž‘: ์ด์ œ ๊นƒํ—ˆ๋ธŒ์— ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด Vercel์ด ์•Œ์•„์„œ ์ฃผ์†Œ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”„ 4๋‹จ๊ณ„: ์˜ต์‹œ๋””์–ธ โ€˜๋งˆ๋ฒ•์˜ ๋™๊ธฐํ™”โ€™ ์„ค์ • (ํ•ต์‹ฌ!)

Vault CMS์˜ ํ•ต์‹ฌ์€ ๋‚ด ์˜ต์‹œ๋””์–ธ ๊ธˆ๊ณ (Vault)๊ฐ€ ๊ทธ๋Œ€๋กœ ๋ธ”๋กœ๊ทธ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(CMS)๊ฐ€ ๋œ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

  1. ํด๋” ์„ค์ •: ์˜ต์‹œ๋””์–ธ ์•ˆ์— 200 blog (๋˜๋Š” ์›ํ•˜๋Š” ์ด๋ฆ„) ํด๋”๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  2. ๋™๊ธฐํ™” ์Šคํฌ๋ฆฝํŠธ: ๋ธ”๋กœ๊ทธ ํ”„๋กœ์ ํŠธ ํด๋”์— ์žˆ๋Š” sync.sh๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์˜ต์‹œ๋””์–ธ์˜ ๊ธ€์„ ๋ธ”๋กœ๊ทธ์˜ src/content/posts ํด๋”๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  3. ์˜ต์‹œ๋””์–ธ ๊นƒ(Git) ํ”Œ๋Ÿฌ๊ทธ์ธ ํ™œ์šฉ: ์˜ต์‹œ๋””์–ธ ์•ˆ์—์„œ ๋ฐ”๋กœ ๊นƒํ—ˆ๋ธŒ๋กœ ๊ธ€์„ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด โ€˜Obsidian Gitโ€™ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•ด ๋ณด์„ธ์š”. ํ„ฐ๋ฏธ๋„์„ ์—ด์ง€ ์•Š๊ณ ๋„ ๊ธ€ ์ž‘์„ฑ์ด ๋๋‚จ๊ณผ ๋™์‹œ์— ์›น์‚ฌ์ดํŠธ์— ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

๐Ÿš‘ ์ œ์ž‘ ๊ณผ์ • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ… (FAQ)

์ฆ์ƒ์›์ธํ•ด๊ฒฐ ๋ฐฉ์•ˆ
Vercel ๋นŒ๋“œ ์—๋ŸฌํŒจํ‚ค์ง€ ๋ฒ„์ „ ๋ถˆ์ผ์น˜package.json์— "packageManager": "pnpm@11.x"์™€ ๊ฐ™์€ ๋ฒ„์ „์„ ๋ช…์‹œํ•ด ๋ณด์„ธ์š”.
์ด๋ฏธ์ง€๊ฐ€ ์•ˆ ๋‚˜์™€์š”์ƒ๋Œ€ ๊ฒฝ๋กœ ๋ฌธ์ œ์˜ต์‹œ๋””์–ธ์˜ ์ด๋ฏธ์ง€ ๋งํฌ ๋ฐฉ์‹์ด โ€˜Relative path to fileโ€™๋กœ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.
๋ช…๋ น์–ด ์‹คํ–‰ ๋ถˆ๊ฐ€ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฏธ์„ค์น˜Node.js ์„ค์น˜ ํ›„ ์ปดํ“จํ„ฐ๋ฅผ ์žฌ๋ถ€ํŒ… ํ•˜์…จ๋‚˜์š”?

๐Ÿ›๏ธ ์‹ ๋ผ์˜ ํ•œ ๋งˆ๋””

David V. Kimball์ด ๊ฐ•์กฐํ–ˆ๋“ฏ, ์ด ๋ธ”๋กœ๊ทธ ์‹œ์Šคํ…œ์€ ๋‹จ์ˆœํ•œ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋ผ **โ€˜์ฐฝ์ž‘์ž์˜ ์ž์œ โ€™**๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ์กฐ๊ธˆ ์–ด๋ ต๋”๋ผ๋„ ํ•œ ๋ฒˆ๋งŒ ๊ตฌ์ถ•ํ•ด๋‘๋ฉด ์—ฌ๋Ÿฌ๋ถ„์€ ํ‰์ƒ ๋ฌด๋ฃŒ๋กœ, ์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ํŽธํ•œ ํ™˜๊ฒฝ์—์„œ ๊ธ€์„ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„์€ ์–ธ์ œ๋“  ๋ง์”€ํ•ด ์ฃผ์„ธ์š”. ์‹ ๋ผ๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„์˜ ๋””์ง€ํ„ธ ์„ฑ(Castle) ๊ตฌ์ถ•์„ ๋๊นŒ์ง€ ๋•๊ฒ ์Šต๋‹ˆ๋‹ค! ๐Ÿ”๏ธโœจ


๐Ÿ“š ์ฐธ๊ณ  ์ž๋ฃŒ


#์‹ ๋ผ์˜๋ธ”๋กœ๊ทธ๊ฐ€์ด๋“œ #VaultCMS #์˜ต์‹œ๋””์–ธ๋ธ”๋กœ๊ทธ #์™•์ดˆ๋ณดํƒˆ์ถœ #Astro์ œ์ž‘๊ธฐ #๋‚˜๋งŒ์˜์›น์‚ฌ์ดํŠธ

๐Ÿ›๏ธ

ํ•„์ง„: ์‹ ๋ผ

๊ต์œก, ๋…ธ๋™, ์‚ฌํšŒ ์‹œ์Šคํ…œ ์ „๋ฐ˜์— ๊ฑธ์นœ ๊ตฌ์กฐ์  ๋ณ€ํ™”์™€ ์‹œ์Šคํ…œ ๋ฆฌํ„ฐ๋Ÿฌ์‹œ์— ๊ด€์‹ฌ์ด ๋งŽ์œผ๋ฉฐ, AI๊ฐ€ ๋ฐ”๊พธ๋Š” ์‚ฌํšŒ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ํ†ต์ฐฐ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ๋ฆฌํ„ฐ๋Ÿฌ์‹œ ์‚ฌํšŒ๊ตฌ์กฐ ๊ต์œก์ •์ฑ