based on: Quartz 4.4
์ ์ ์น์ฌ์ดํธ ์์ฑ๊ธฐ์ธ quartz๋ Obsidian ํผ๋ธ๋ฆฌ์ฑ ๋ฐฉ๋ฒ ์ค ํ๋๋ก, ์คํ์์ค๋ก ๊ณต๊ฐ๋์ด ์๋ค (์์ธํ ์ฌํญ์ quartz documentation์ ์ฐธ๊ณ )
๋ณธ ๋ฌธ์์์๋ ๊ฐ๋จํ Quartz ๋น๋ ๋ฐฉ๋ฒ ๋ฟ๋ง ์๋๋ผ, ์ฌ์ฉํ ๊ธฐ๋ฅ๋ค์ ๋ํด์๋ ๊ธฐ๋กํ๋ค
ํ๊ฒฝ ์ค์
macOS: 15.3.2
python: 3.12.3
๋น๋ ์๋ฒ๋ฅผ ์ผ๊ด์ฑ์๊ฒ ์ ์งํ๊ธฐ ์ํด ๊ฐ์ํ๊ฒฝ ๊ธฐ๋ฐ์ผ๋ก ์ค์ ํด์ค๋ค
python3 -m venv tutbat
cd tutbat
source bin/activate๋น๋
npm: 10.5.1
quartz๋ฅผ ์ค์นํ๊ณ ๋น๋ํด๋ณธ๋ค
git clone https://github.com/jackyzha0/quartz.git
cd quartz
npm i
npx quartz create๋๊ธฐํ
๋
ธํธ๋ฅผ ์ฌ๋ฌ ๊ธฐ๊ธฐ์์ ์กฐํํ๊ณ ์์ฑํ๋ ค๋ฉด ๋๊ธฐํ๊ฐ ํ์์ ์ด๋ค
Obsidian ์์ ๊ณต์์ ์ผ๋ก ์ง์ํ๋ Sync ํ๋ฌ๊ทธ์ธ์ ์ ๋ฃ์ด๋ฏ๋ก iCloud๋ฅผ ์ด์ฉํด์ ๋๊ธฐํํ๋๋ก ์ค์ ํ๋ค
โ ๋จ์ง vault๋ฅผ iCloud ๋๋ ํ ๋ฆฌ์ ์ฎ๊ธฐ๊ธฐ๋ง ํ๋ฉด ๋๋ค. ๋!
์ฐธ๊ณ ๋ก ํฐ๋ฏธ๋์์ iCloud์ ์ ๊ทผํ๊ธฐ ์ํด์ ์๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ค
/Users/${user-id}/Library/Mobile\ Documents/iCloud~md~obsidian/Documents/${vault-name}๊ฐ์ธ์ ์ผ๋ก ๊ฐ์ํ๊ฒฝ์ iCloud๊ฐ ์๋ ๋ก์ปฌ ๋๋ผ์ด๋ธ์ ์ฌ๋ ค๋์๋๋ฐ, ๋งค๋ฒ ๋น๋ํ ๋๋ง๋ค iCloud ๊ฒฝ๋ก๋ก ์ด๋ํ๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋ก์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๊ฑธ์ด๋์๋ค
ln -s ${icloud ์ ๋๊ฒฝ๋ก} ${์๋๊ฒฝ๋ก}ํ๋ฌ๊ทธ์ธ
ํ์ ํ ํธ์คํ
์ ์ํด์๋ github ์ฐ๋์ด ํ์ํ๋ฐ, Obsidian ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค
Private ๋ ํฌ๋ก ์งํํด๋ ๋ฌด๋ฐฉํ์ง๋ง ์ด์ฐจํผ ๊ณต๊ฐ ๋ธ๋ก๊ทธ ๋ชฉ์ ์ผ๋ก ๊ด๋ฆฌํ ๊ฑฐ๋ผ Public ๋ ํฌ๋ก ๋ง๋ค์ด์ฃผ์๋ค
๋๋ quartz๋ฅผ cloneํด์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ remote repo ์ ๋ณด๋ฅผ ๋ฐ๊ฟ์ค ๊ฒ์ด๋ค (์ฒ์์ forkํด๋ ๋ฌด๋ฐฉ)
git remote remove origin
git remote add origin ${github-repository-url}
git branch -M master์ดํ ๋ด์ฉ์ ํ ๋ฒ push ํด์ค๋ค