Obsidian Blog Sync Plugin - μ‹œμž‘ν•˜κΈ°

πŸ“š κ°œμš”

Obsidian Blog Sync Plugin은 Obsidian의 λ§ˆν¬λ‹€μš΄ λ…ΈνŠΈλ₯Ό Quartz λΈ”λ‘œκ·Έλ‘œ μžλ™ λ°œν–‰ν•˜λŠ” ν”ŒλŸ¬κ·ΈμΈμž…λ‹ˆλ‹€.

μ£Όμš” κΈ°λŠ₯:

  • πŸš€ 원클릭 λ°œν–‰: GitHub + 둜컬 μ„œλ²„ λ™μ‹œ 배포
  • πŸ–ΌοΈ 이미지 μžλ™ 처리: ![[image.png]] β†’ μžλ™ λ³€ν™˜ 및 μ—…λ‘œλ“œ
  • πŸ“ 폴더 ꡬ쑰 μœ μ§€: Vault ꡬ쑰 κ·ΈλŒ€λ‘œ λΈ”λ‘œκ·Έμ— 반영
  • πŸ”„ μƒνƒœ 관리: Unpublished, Changed, Published, Deleted
  • ⚑ 배치 λ°œν–‰: μ—¬λŸ¬ νŒŒμΌμ„ ν•˜λ‚˜μ˜ μ»€λ°‹μœΌλ‘œ 톡합

🎯 μ„€μΉ˜ 방법

1. ν”ŒλŸ¬κ·ΈμΈ λ‹€μš΄λ‘œλ“œ

ν˜„μž¬ Community Plugin 등둝 μ „μ΄λ―€λ‘œ, μˆ˜λ™ μ„€μΉ˜κ°€ ν•„μš”ν•©λ‹ˆλ‹€.

# Obsidian vault의 ν”ŒλŸ¬κ·ΈμΈ ν΄λ”λ‘œ 이동
cd /your/vault/.obsidian/plugins/
 
# GitHubμ—μ„œ 클둠
git clone https://github.com/bloodmoon3929/Obsidian-sync-blog.git obsidian-blog-sync
 
# μ˜μ‘΄μ„± μ„€μΉ˜ 및 λΉŒλ“œ
cd obsidian-blog-sync
npm install
npm run build

2. ν”ŒλŸ¬κ·ΈμΈ ν™œμ„±ν™”

  1. Obsidian μ„€μ • (Ctrl + ,)
  2. Community plugins β†’ Installed plugins
  3. Blog Sync ν”ŒλŸ¬κ·ΈμΈ ν™œμ„±ν™”

πŸ“‹ μ„€μ • μ „ 쀀비사항

ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜κΈ° 전에 λ‹€μŒ ν•­λͺ©λ“€μ„ μ€€λΉ„ν•΄μ•Ό ν•©λ‹ˆλ‹€:

ν•„μˆ˜ ν•­λͺ©

ν•­λͺ©μ„€λͺ…κ°€μ΄λ“œ 링크
Quartz λΈ”λ‘œκ·Έμ •μ  μ‚¬μ΄νŠΈ 생성기 μ„€μΉ˜πŸ“– Quartz μ„€μ • κ°€μ΄λ“œ
GitHub RepositoryλΈ”λ‘œκ·Έ 파일 μ €μž₯μ†ŒπŸ“– GitHub κ°€μ΄λ“œ
GitHub TokenAPI μ ‘κ·Ό κΆŒν•œπŸ“– Token λ°œκΈ‰ κ°€μ΄λ“œ

선택 ν•­λͺ© (둜컬 μ„œλ²„)

ν•­λͺ©μ„€λͺ…κ°€μ΄λ“œ 링크
둜컬 μ„œλ²„λΉ λ₯Έ μ—…λ°μ΄νŠΈλ₯Ό μœ„ν•œ 둜컬 λ°°ν¬πŸ“– 둜컬 μ„œλ²„ κ°€μ΄λ“œ

βš™οΈ κΈ°λ³Έ μ„€μ •

1. GitHub μ„€μ •

  1. Settings β†’ Blog Sync νƒ­ 이동

  2. GitHub Settings μ„Ήμ…˜:

    • GitHub Token: λ°œκΈ‰λ°›μ€ Personal Access Token μž…λ ₯
    • Username: GitHub μ‚¬μš©μžλͺ… (예: bloodmoon3929)
    • Repository: μ €μž₯μ†Œ 이름 (예: blog)
    • Branch: 배포 브랜치 (κΈ°λ³Έκ°’: main)
  3. Path Settings:

    • Public Base Path: src/site (Quartz κΈ°λ³Έ 경둜)
    • Content Path: notes (λ…ΈνŠΈκ°€ μ €μž₯될 경둜)
    • Assets Path: img/user (이미지가 μ €μž₯될 경둜)

2. λ°œν–‰ λŒ€μƒ 선택

Publish Targetμ—μ„œ μ›ν•˜λŠ” 배포 방식을 선택:

  • GitHub Only: GitHub Pages만 μ‚¬μš©
  • Local Server Only: 둜컬 μ„œλ²„λ§Œ μ‚¬μš©
  • Both: μ–‘μͺ½ λͺ¨λ‘ 배포 (ꢌμž₯)

🎨 μ‚¬μš© 방법

Publication Center μ—΄κΈ°

방법 1: 리본 μ•„μ΄μ½˜ 클릭

  • μ™Όμͺ½ μ‚¬μ΄λ“œλ°”μ˜ ☁️ μ•„μ΄μ½˜ 클릭

방법 2: λͺ…λ Ή νŒ”λ ˆνŠΈ

  • Ctrl + P β†’ β€œPublication Center” μž…λ ₯

방법 3: ν˜„μž¬ 파일 λ°”λ‘œ λ°œν–‰

  • Ctrl + P β†’ β€œν˜„μž¬ νŒŒμΌμ„ λΈ”λ‘œκ·Έμ— λ°œν–‰β€ μž…λ ₯

Publication Center μΈν„°νŽ˜μ΄μŠ€

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  πŸ“š Publication Center                          β”‚
β”‚  πŸ’Ύ GitHub: bloodmoon3929/blog                  β”‚
β”‚  πŸ–₯️ Server: 203.234.57.91:2052                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  πŸ“ Unpublished Notes (5)        [Select All]   β”‚
β”‚  └─ πŸ“ Projects                                 β”‚
β”‚     β”œβ”€ β˜‘οΈ project-1.md                          β”‚
β”‚     └─ β˜‘οΈ project-2.md                          β”‚
β”‚                                                  β”‚
β”‚  ✏️ Changed Notes (2)            [Select All]   β”‚
β”‚  └─ πŸ“ Daily Notes                              β”‚
β”‚     └─ β˜‘οΈ 2024-01-15.md                         β”‚
β”‚                                                  β”‚
β”‚  βœ… Published Notes (10)         [Select All]   β”‚
β”‚  πŸ—‘οΈ Deleted Notes (0)                          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  3 note(s) selected                              β”‚
β”‚  [UNPUBLISH SELECTED] [PUBLISH SELECTED]        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

κΈ°λŠ₯:

  • βœ… 폴더 ꡬ쑰: Vault의 폴더 ꡬ쑰λ₯Ό κ·ΈλŒ€λ‘œ ν‘œμ‹œ
  • βœ… μƒνƒœ ν•„ν„°: λ°œν–‰ μƒνƒœλ³„λ‘œ λ…ΈνŠΈ λΆ„λ₯˜
  • βœ… 배치 선택: μ—¬λŸ¬ νŒŒμΌμ„ ν•œ λ²ˆμ— 선택
  • βœ… 폴더 선택: 폴더 λ‹¨μœ„λ‘œ 일괄 선택

πŸš€ 첫 λ°œν–‰ν•˜κΈ°

Step 1: λ…ΈνŠΈ μž‘μ„±

일반적인 Obsidian λ§ˆν¬λ‹€μš΄ λ¬Έλ²•μœΌλ‘œ λ…ΈνŠΈλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.

# λ‚΄ 첫 λΈ”λ‘œκ·Έ κΈ€
 
μ•ˆλ…•ν•˜μ„Έμš”! 이것은 첫 번째 κΈ€μž…λ‹ˆλ‹€.
 
## 이미지 μ‚½μž…
 
![[my-image.png]]
 
## 링크
 
[[λ‹€λ₯Έ λ…ΈνŠΈ]]둜 이동할 수 μžˆμŠ΅λ‹ˆλ‹€.

Step 2: Publication Center μ—΄κΈ°

  • 리본 μ•„μ΄μ½˜ 클릭 λ˜λŠ” Ctrl + P β†’ β€œPublication Center”

Step 3: λ°œν–‰ν•  λ…ΈνŠΈ 선택

  • Unpublished Notes μ„Ήμ…˜μ—μ„œ λ°œν–‰ν•  λ…ΈνŠΈ 체크
  • λ˜λŠ” Select All λ²„νŠΌμœΌλ‘œ 전체 선택

Step 4: λ°œν–‰

  • PUBLISH SELECTED λ²„νŠΌ 클릭
  • μ§„ν–‰ 상황이 ν•˜λ‹¨ μƒνƒœλ°”μ— ν‘œμ‹œλ¨

Step 5: 확인

  • GitHub Repository 확인: 컀밋이 μƒμ„±λ˜μ—ˆλŠ”μ§€ 확인
  • λΈ”λ‘œκ·Έ 접속: https://yourusername.github.io/blog λ˜λŠ” μ»€μŠ€ν…€ 도메인

πŸ”§ 문제 ν•΄κ²°

λ°œν–‰μ΄ μ•ˆ λΌμš”

1. GitHub Token 확인

  • Settingsμ—μ„œ Token이 μ˜¬λ°”λ₯΄κ²Œ μž…λ ₯λ˜μ—ˆλŠ”μ§€ 확인
  • Token이 λ§Œλ£Œλ˜μ§€ μ•Šμ•˜λŠ”μ§€ 확인
  • Token μž¬λ°œκΈ‰

2. Repository κΆŒν•œ 확인

  • Repositoryκ°€ μ‘΄μž¬ν•˜λŠ”μ§€ 확인
  • Token에 repo κΆŒν•œμ΄ μžˆλŠ”μ§€ 확인

3. μ—°κ²° ν…ŒμŠ€νŠΈ

  • Ctrl + P β†’ β€œμ—°κ²° ν…ŒμŠ€νŠΈβ€ μ‹€ν–‰
  • GitHub, 둜컬 μ„œλ²„, Webhook μƒνƒœ 확인

이미지가 μ•ˆ λ³΄μ—¬μš”

1. 이미지 경둜 확인

  • GitHub Repository의 src/site/img/user/ 폴더에 이미지가 μžˆλŠ”μ§€ 확인
  • 파일λͺ…에 νŠΉμˆ˜λ¬Έμžκ°€ μžˆλ‹€λ©΄ URL μΈμ½”λ”©λ˜μ–΄μ•Ό 함

2. ν•œκΈ€ 파일λͺ…

  • ν”ŒλŸ¬κ·ΈμΈμ΄ μžλ™μœΌλ‘œ URL μΈμ½”λ”©ν•˜μ§€λ§Œ, GitHub Pages λΉŒλ“œμ— μ‹œκ°„μ΄ 걸릴 수 있음
  • 5λΆ„ 정도 κΈ°λ‹€λ¦° ν›„ μƒˆλ‘œκ³ μΉ¨

둜컬 μ„œλ²„κ°€ λ™μž‘ν•˜μ§€ μ•Šμ•„μš”


πŸ“š λ‹€μŒ 단계

ν”ŒλŸ¬κ·ΈμΈ 섀정이 μ™„λ£Œλ˜μ—ˆλ‹€λ©΄, 각 κ°€μ΄λ“œλ₯Ό μ°Έκ³ ν•˜μ—¬ μ„ΈλΆ€ 섀정을 μ§„ν–‰ν•˜μ„Έμš”:

  1. πŸ“– Quartz λΈ”λ‘œκ·Έ μ„€μ •
  2. πŸ“– GitHub Actions μ„€μ •
  3. πŸ“– GitHub Token λ°œκΈ‰
  4. πŸ“– 둜컬 μ„œλ²„ ꡬ좕 (선택)

πŸ†˜ 도움말

곡식 λ¬Έμ„œ

문의 및 버그 제보


πŸ“ λΌμ΄μ„ μŠ€

MIT License - 자유둭게 μ‚¬μš©, μˆ˜μ •, 배포 κ°€λŠ₯ν•©λ‹ˆλ‹€.