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 build2. νλ¬κ·ΈμΈ νμ±ν
- Obsidian μ€μ (
Ctrl + ,) - Community plugins β Installed plugins
- Blog Sync νλ¬κ·ΈμΈ νμ±ν
π μ€μ μ μ€λΉμ¬ν
νλ¬κ·ΈμΈμ μ¬μ©νκΈ° μ μ λ€μ νλͺ©λ€μ μ€λΉν΄μΌ ν©λλ€:
νμ νλͺ©
| νλͺ© | μ€λͺ | κ°μ΄λ λ§ν¬ |
|---|---|---|
| Quartz λΈλ‘κ·Έ | μ μ μ¬μ΄νΈ μμ±κΈ° μ€μΉ | π Quartz μ€μ κ°μ΄λ |
| GitHub Repository | λΈλ‘κ·Έ νμΌ μ μ₯μ | π GitHub κ°μ΄λ |
| GitHub Token | API μ κ·Ό κΆν | π Token λ°κΈ κ°μ΄λ |
μ ν νλͺ© (λ‘컬 μλ²)
| νλͺ© | μ€λͺ | κ°μ΄λ λ§ν¬ |
|---|---|---|
| λ‘컬 μλ² | λΉ λ₯Έ μ λ°μ΄νΈλ₯Ό μν λ‘컬 λ°°ν¬ | π λ‘컬 μλ² κ°μ΄λ |
βοΈ κΈ°λ³Έ μ€μ
1. GitHub μ€μ
-
Settings β Blog Sync ν μ΄λ
-
GitHub Settings μΉμ :
- GitHub Token: λ°κΈλ°μ Personal Access Token μ λ ₯
- Username: GitHub μ¬μ©μλͺ
(μ:
bloodmoon3929) - Repository: μ μ₯μ μ΄λ¦ (μ:
blog) - Branch: λ°°ν¬ λΈλμΉ (κΈ°λ³Έκ°:
main)
-
Path Settings:
- Public Base Path:
src/site(Quartz κΈ°λ³Έ κ²½λ‘) - Content Path:
notes(λ ΈνΈκ° μ μ₯λ κ²½λ‘) - Assets Path:
img/user(μ΄λ―Έμ§κ° μ μ₯λ κ²½λ‘)
- Public Base Path:
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λΆ μ λ κΈ°λ€λ¦° ν μλ‘κ³ μΉ¨
λ‘컬 μλ²κ° λμνμ§ μμμ
- λ‘컬 μλ² κ°μ΄λ μ°Έμ‘°
- Docker 컨ν μ΄λκ° μ€ν μ€μΈμ§ νμΈ
- SMB κ²½λ‘ μ κ·Ό κΆν νμΈ
π λ€μ λ¨κ³
νλ¬κ·ΈμΈ μ€μ μ΄ μλ£λμλ€λ©΄, κ° κ°μ΄λλ₯Ό μ°Έκ³ νμ¬ μΈλΆ μ€μ μ μ§ννμΈμ:
- π Quartz λΈλ‘κ·Έ μ€μ
- π GitHub Actions μ€μ
- π GitHub Token λ°κΈ
- π λ‘컬 μλ² κ΅¬μΆ (μ ν)
π λμλ§
곡μ λ¬Έμ
λ¬Έμ λ° λ²κ·Έ μ 보
π λΌμ΄μ μ€
MIT License - μμ λ‘κ² μ¬μ©, μμ , λ°°ν¬ κ°λ₯ν©λλ€.