๐Ÿ—‚ Obsidian Zettelkasten Boilerplate

**๊ฐœ์ธ ์ง€์‹ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(PKM)**์„ ์œ„ํ•ด ์„ค๊ณ„๋œ Obsidian Vault ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค.
Zettelkasten ๋ฐฉ๋ฒ•๋ก ์„ ๊ธฐ๋ฐ˜์œผ๋กœ, ๋‹ค์–‘ํ•œ ์ง€์‹์„ ์ฒด๊ณ„์ ์œผ๋กœ ๊ธฐ๋กยท์—ฐ๊ฒฐยท๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“‘ ๋ชฉ์ฐจ


๐Ÿ“Œ ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

์ด ์ €์žฅ์†Œ๋Š” Obsidian์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Zettelkasten ๊ธฐ๋ฐ˜ ์ง€์‹ ๊ด€๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
์™ธ๋ถ€ ์ž๋ฃŒ โ†’ ์žฌ์ž‘์„ฑ โ†’ ์—ฐ๊ฒฐ โ†’ ์ •์ œ โ†’ ํƒœ๊ทธํ™”์˜ ๊ณผ์ •์œผ๋กœ ์ง€์‹์„ ์ถ•์ ํ•˜๋ฉฐ,
Git๊ณผ Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•œ ์ž๋™ํ™”ยท๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“‚ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ

1. ๐Ÿ“š ์ฐธ๊ณ  ๋…ธํŠธ (Reference Notes)

  • ์™ธ๋ถ€ ์ž๋ฃŒ ์›๋ฌธ ์ €์žฅ
  • ์˜ˆ: ai ๋‹ต๋ณ€/, ์ฑ…/๊ฐ•์˜ ์š”์•ฝ ๋“ฑ

2. โœ๏ธ ๋ฌธํ—Œ ๋…ธํŠธ (Literature Notes)

  • ์ฐธ๊ณ  ๋…ธํŠธ๋ฅผ ์ž์‹ ์˜ ์–ธ์–ด๋กœ ์žฌ์ž‘์„ฑยท์š”์•ฝ
  • ์˜ˆ: ๋ฐ์ผ๋ฆฌ๋…ธํŠธ/, ์ฃผ๊ฐ„๋…ธํŠธ/

3. ๐Ÿท๏ธ ํƒœ๊ทธ (Tags)

  • ์ฃผ์ œ๋ณ„ ๋ถ„๋ฅ˜ ๋ฐ ํ—ˆ๋ธŒ ์—ญํ• 
  • ๊ด€๋ จ ๋…ธํŠธ๋ฅผ ์ž๋™ ๋ชฉ๋กํ™”

4. ๐Ÿ“‹ ์ƒ‰์ธ (Index)

  • ํƒœ๊ทธ๋“ค ๊ฐ„ ๊ด€๊ณ„ ์‹œ๊ฐํ™”ยทํƒ์ƒ‰ ์ง€์›

5. ๐Ÿ’Ž ์˜๊ตฌ ๋…ธํŠธ (Permanent Notes)

  • ์ •์ œ๋œ ํ•ต์‹ฌ ๊ฐœ๋… ์ €์žฅ
  • ์ง€์‹ ๋„คํŠธ์›Œํฌ ์ค‘์‹ฌ ๋…ธ๋“œ ์—ญํ• 

๐Ÿ›  ์ง€์› ์‹œ์Šคํ…œ

_templates (ํ…œํ”Œ๋ฆฟ)

  • Main Note.md : ์ผ๋ฐ˜ ๋…ธํŠธ ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ
  • AI Res.md : AI ๋‹ต๋ณ€์šฉ
  • Tags.md : ํƒœ๊ทธ ๋…ธํŠธ
  • Index.md : ์ƒ‰์ธ ๋…ธํŠธ
  • daily.md : ์ผ์ผ ๋…ธํŠธ
  • weekly.md : ์ฃผ๊ฐ„ ๋…ธํŠธ

python (์ž๋™ํ™” ์Šคํฌ๋ฆฝํŠธ)

  • ai๋‹ต๋ณ€ publish.py : AI ๋…ธํŠธ ๋ฐœํ–‰ ์ƒํƒœ ๊ด€๋ฆฌ
  • ํƒœ๊ทธ publish.py : ํƒœ๊ทธ ๋…ธํŠธ ๋ฐœํ–‰ ์ƒํƒœ ๊ด€๋ฆฌ
  • ์˜๊ตฌ๋…ธํŠธ ์ž๋™.py : ๋ฌธํ—Œโ†’์˜๊ตฌ ๋…ธํŠธ ์ด๋™ ์ž๋™ํ™”
  • ์˜๊ตฌ๋…ธํŠธ publish.py : ์˜๊ตฌ ๋…ธํŠธ ๋ฐœํ–‰ ์ƒํƒœ ๊ด€๋ฆฌ

assets

  • ์ด๋ฏธ์ง€ยทPDFยท๋‹ค์ด์–ด๊ทธ๋žจ ์ €์žฅ

โš™ ๊ธฐ์ˆ ์  ํŠน์ง•

์‚ฌ์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ

  • Core: ํŒŒ์ผ ํƒ์ƒ‰๊ธฐ, ๊ฒ€์ƒ‰, ๊ทธ๋ž˜ํ”„ ๋ทฐ, ๋ฐฑ๋งํฌ ๋“ฑ
  • Community:
    calendar, dataview, git, periodic-notes,
    templater, quartz-syncer, minimal-theme ๋“ฑ

์ž๋™ํ™”

  • Templater: ์ œ๋ชฉยท๋ฉ”ํƒ€๋ฐ์ดํ„ฐยท๋งํฌ ์ž๋™ ์‚ฝ์ž…
  • Dataview: ๋…ธํŠธ ๋ชฉ๋ก ์ž๋™ ์ƒ์„ฑ
  • Python: ๋Œ€๋Ÿ‰ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

  • publish, ํƒœ๊ทธ, ์ƒํƒœ, ์ฐธ์กฐ

๐Ÿ”„ ์›Œํฌํ”Œ๋กœ์šฐ

  1. ์ƒˆ๋กœ์šด ํ•™์Šต ์ž๋ฃŒ ์ฒ˜๋ฆฌ

    • ๊ฐ•์˜/์ฑ…/์˜์ƒ ๋‚ด์šฉ โ†’ 1-๐Ÿ“š ์ฐธ๊ณ  ๋…ธํŠธ์— ์ €์žฅ
    • ์ดํ•ดํ•œ ๋‚ด์šฉ โ†’ 2-โœ๏ธ ๋ฌธํ—Œ ๋…ธํŠธ์— ์žฌ์ž‘์„ฑ
    • ์™„์ „ํžˆ ์†Œํ™”๋œ ๊ฐœ๋… โ†’ 5-๐Ÿ’Ž ์˜๊ตฌ ๋…ธํŠธ๋กœ ์Šน๊ฒฉ
  2. ์ง€์‹ ํƒ์ƒ‰ํ•˜๊ธฐ

    • ์ฃผ์ œ๋ณ„๋กœ ์ฐพ๊ธฐ โ†’ 3-๐Ÿท๏ธ ํƒœ๊ทธ ํ™œ์šฉ
    • ์—ฐ๊ด€ ๊ฐœ๋… ์ฐพ๊ธฐ โ†’ ๋ฐฑ๋งํฌ์™€ ๋‚˜๊ฐ€๋Š” ๋งํฌ ํ™œ์šฉ
    • ์ „์ฒด ๊ตฌ์กฐ ํŒŒ์•… โ†’ ๊ทธ๋ž˜ํ”„ ๋ทฐ ํ™œ์šฉ
  3. ์ •๊ธฐ ์ •๋ฆฌ ์ž‘์—…

    • 2-โœ๏ธ ๋ฌธํ—Œ ๋…ธํŠธ/์ž„์‹œ/ ํด๋” ์ •๋ฆฌ
    • ์˜๊ตฌ ๋…ธํŠธ ์Šน๊ฒฉ ํ›„๋ณด ํ™•์ธ
    • ๋Š์–ด์ง„ ๋งํฌ ๋ฐ ์ค‘๋ณต ๋…ธํŠธ ์ •๋ฆฌ

ํ…œํ”Œ๋ฆฟ ํ™œ์šฉ

  • ์ƒˆ ๋…ธํŠธ ์ƒ์„ฑ์‹œ ์ž๋™์œผ๋กœ Templater๊ฐ€ ์‹คํ–‰๋˜์–ด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ์—ฐ๊ฒฐ ์„ค์ •
  • ๊ฐ ๋…ธํŠธ ์œ ํ˜•๋ณ„ ํ…œํ”Œ๋ฆฟ์ด _templates/ ํด๋”์— ์ค€๋น„๋จ

์ž๋™ํ™” ๋„๊ตฌ

  • _codes/ ํด๋”์˜ Python ์Šคํฌ๋ฆฝํŠธ๋“ค๋กœ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ผ๊ด„ ๊ด€๋ฆฌ
  • Dataview ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๋™์  ๋ชฉ๋ก ์ƒ์„ฑ
  • Git ์—ฐ๋™์œผ๋กœ ์ž๋™ ๋ฒ„์ „ ๊ด€๋ฆฌ

ํ•™์Šต ์ž๋ฃŒ ์ฒ˜๋ฆฌ

  1. ์ˆ˜์ง‘ โ†’ 1-๐Ÿ“š ์ฐธ๊ณ  ๋…ธํŠธ
  2. ์†Œํ™” โ†’ 2-โœ๏ธ ๋ฌธํ—Œ ๋…ธํŠธ
  3. ์—ฐ๊ฒฐ โ†’ ๋งํฌ ์ƒ์„ฑ
  4. ์ •์ œ โ†’ 5-๐Ÿ’Ž ์˜๊ตฌ ๋…ธํŠธ
  5. ๋ถ„๋ฅ˜ โ†’ 3-๐Ÿท๏ธ ํƒœ๊ทธ

์ง€์‹ ํƒ์ƒ‰

  1. ํƒœ๊ทธ ๊ธฐ๋ฐ˜ ํƒ์ƒ‰
  2. ๋งํฌ ์ถ”์ 
  3. ๊ทธ๋ž˜ํ”„ ๋ทฐ
  4. ๊ฒ€์ƒ‰ ํ™œ์šฉ

๐ŸŒŸ ์žฅ์ 

  • ์—ฐ๊ฒฐ์„ฑ: ๋ชจ๋“  ๋…ธํŠธ๊ฐ€ ๋งํฌ๋กœ ์—ฐ๊ฒฐ
  • ํ™•์žฅ์„ฑ: ๋Œ€๋Ÿ‰ ๋…ธํŠธ๋„ ์ฒด๊ณ„ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  • ์ž๋™ํ™”: ๋ฐ˜๋ณต ์ž‘์—… ์ตœ์†Œํ™”
  • ๋ฒ„์ „ ๊ด€๋ฆฌ: Git์œผ๋กœ ์ด๋ ฅ ์ถ”์ ยท๋ฐฑ์—…

๐ŸŒ ์›น์‚ฌ์ดํŠธ ๋ฐฐํฌ

์ด ํ…œํ”Œ๋ฆฟ์€ Quartz๋ฅผ ์‚ฌ์šฉํ•ด ์›น์‚ฌ์ดํŠธ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿค ๊ธฐ์—ฌ

Pull Requestยท์ด์Šˆ ์ œ์•ˆ ๋ชจ๋‘ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.