๋๊ธฐ
- ๋ค๋ฅธ ๋ธ๋ก๊ทธ ํธ์คํ ์๋น์ค(Tistory, Velog)๋ฅผ ์ฌ์ฉํ๋ฉด, ๋ด๊ฐ ์จ์ ํ ๊ด๋ฆฌํ์ง ๋ชปํ๋ค๋ ์ธก๋ฉด์์ ์์ฌ์์ด ์์๋ค.
- Github Page๋ฅผ Jekyll์ ์ฌ์ฉํด ํฌ์คํ ํด๋ณด์์ง๋ง, 1000๊ฐ๊ฐ ๋์ด๊ฐ๋ ์์ ๋ถํฐ ๋๋ฌด ๋๋ ค ์ฌ์ฉํ๊ธฐ๊ฐ ๊บผ๋ ค์ก๋ค.
- ๊ทธ ์์ค์ Obsidian์ ์๊ฒ ๋์๋ค.
- Obsidian์ ๋ด ๋ก์ปฌ์ Markdown ํ์์ผ๋ก ์ ์ฅ๋๋ฉด์ ํ์ฅ์ฑ์ด ๋์ ๋ฌธ์ ๊ด๋ฆฌ ๋๊ตฌ์ด๋ค.
- ์ด์ ๋ธ๋ก๊ทธ ์ ์ฒด๋ฅผ Obsidian์ผ๋ก ์ฎ๊ธฐ๋ฉด์ ๋์ ๋ชจ๋ ๊ฒ์ ๊ด๋ฆฌํด๋ณด์๋ ๋ชฉํ๋ฅผ ์ธ์ ๋ค.
ํ์ ๊ธฐ๋ฅ
- ๋ฌธ์์ Export ์ฌ๋ถ์ ๋ฐ๋ผ ์ฌ๋ฆฌ๊ฑฐ๋, ๊ทธ๋ ์ง ์๊ฑฐ๋ ํ ์ ์์ด์ผ ํ๋ค.
- UI๊ฐ ๊น๋ํด์ผ ํ๋ค.
- Obsidian์ ๊ธฐ๋ฅ ์์ฒด๋ฅผ ์ด๋์ ๋ ๋ฐ์ํ ์ ์์ด์ผ ํ๋ค.
- ์นํ์ด์ง์ ์ฌ๋ผ๊ฐ ์ดํ ์๋๊ฐ ๋นจ๋ผ์ผ ํ๋ค.
- ๋ชจ๋ฐ์ผ ๋์์ด ๋์ด์ผ ํ๋ค.
๋๊ตฌ
- Quartz
- Obsidian Markdown์ ์ง์ํ๋ Static site generator์ด๋ค.
- obsidian-export
- Obsidian์์ ํด๋ ๊ณต๊ฐ ์ฌ๋ถ๋ฅผ ์ค์ ํด๋๊ณ , ์ด๋ฅผ ๋ฐ๊นฅ์ผ๋ก ๋ด๋ณด๋ผ ์ ์๋ ๋๊ตฌ์ด๋ค.
๊ฐ์
flowchart LR
A[Obsidian] --> B;
B{obsidien-export \n Publishingํ ๋ด์ฉ์ธ๊ฐ?} --> |Yes ๋ณต์ฌ O| C;
B --> |No ๋ณต์ฌ X| D;
C[Quartz] --> |push| E;
D[ํ์ ์ ์ง];
E[Github repo \n forked Quartz] --> |Github Action| F;
F[HTML \n using Hugo] --> G;
G[Github Pages];
- iCloud์ Obsidian Vault๋ฅผ ๋ง๋ ๋ค.
- Vault๊ฐ ์์ฑ๋ ๊ฐ์ ํด๋์ forkํ Quartz๋ฅผ cloneํ๋ค.
- Obsidian์ผ๋ก ๊ธ์ ์์ฑํ๋ค.
- ํน์ ์์ ์ Quartz์์ sync ๋ฉ์๋๋ฅผ ํตํด Publish ์ ์ฅ์์ ๋๊ธฐํํ์ฌ ๊ธ์ ์ถ๊ฐํ๋ค.
- ์ด ๋, ์ํ๋ ๊ธ๋ง ์ถ์ถํ๋ค. (obsidian-export)
๋ฐฉ๋ฒ
Domain
๊ตฌ๋งค
- ๋๊ฐ์ ๊ฒฝ์ฐ, ์ฌ์ฉํ๊ณ ์๋ github.io๋ ๊ฑด๋ค๊ณ ์ถ์ง ์์๋ค.
- ์๋ก ๋๋ฉ์ธ์ ํ๋ณด๊ณ ์ถ๊ธฐ๋ ํด์, ๊ตฌ๋งค๋ฅผ ์งํํ๋ค.
- ๊ตฌ๋งค๋ ์ฝ๋ค. ๋ค์ํ ๋๋ฉ์ธ ์ฌ์ดํธ์ ๊ฐ์ ์ฌ๊ณ ์ถ์๊ฑธ ์ผ๋จ ๊ตฌ๋งคํ์.
- 1๋ ๋จ์๋ก ์ด๋ฒคํธ๋ฅผ ํ์ฌ ๋น์ฅ์ 1๋ ์ง๋ฆฌ๋ฅผ ๊ตฌ๋งคํ๋ค.
- ๊ฐ๋น์์์ ์งํํ๋ค.
์ค์
-
์๋ฅผ ๋ณด๋ฉด, Domain์ ๊ถ์ฅํ๋ DNS์ธํ ์ด ์๋ค.
-
์ด๋ ๊ฒ ์ธํ ํด์ฃผ๊ณ , Page Repo์ ์ค์ > Pages์ ๊ฐ์ ๋ฑ๋ก๋ ๋๋ฉ์ธ์ ์ง์ฐ๊ณ ๋ค์ ์ค์ ํด์ฃผ์.
HTTPS ์ ์ฉ
- https://blog.gaerae.com/2018/05/github-pages-custom-domains-https.html
- ์์ฒ๋ผ ๋ฑ๋กํ๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ํ์์์ด ๊ธฐ๋ณธ์ง์ํ๋ค.
Quarts ์ค์
- Quarts๋ Markdown์ ๊ฐ์ง๊ณ HTML ํ์์ผ๋ก ๋ณํํด์ฃผ๋ ๋ ์์ด๋ค.
- Quarts๋ฅผ ํต๊ณผํ ๊ฒฐ๊ณผ๋ฌผ์ github pages๋ก ๋๊ฒจ์ค ๊ฒ์ด๋ค.
- ์ด๋ฅผ ๋ด์ ํด๋๋ฅผ ๋ง๋ค๊ณ , github repo๋ฅผ remote๋ก ์ค์ ํด์ฃผ์. ํด๋ ์ด๋ฆ์ Publish๋ก ํ๋ค.
obsidian-export
- rust ์ค์น
cargo install obsidian-export
- ํ๊ฒฝ ๋ณ์ ๋ฑ๋ก
.zshrc
>export PATH:$PATH:$HOME/.cargo/bin
์ถ๊ฐ.- rust ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค์น๋๋ ๊ฒฝ๋ก๋ฅผ ํ๊ฒฝ๋ณ์์ ์ถ๊ฐํ์ฌ CLI๋ก ๋ฐ๋ก ์คํํ ์ ์๋๋ก ํ ๊ฒ.
source ~/.zshrc
๋ฅผ ํตํด ์๊ตฌ์ ์ฉํ์.
Sugar script
- obsidian์ iCloud์ ๋๊ณ ์ฐ๋ค๋ณด๋,
Cloud/.obsidian
์ ์์น ์์ผ๋์์ผ ์ฌ๋ฌ๊ฐ์ ์ ํ ๋๋ฐ์ด์ค์์ ์ฌ์ฉํ ์ ์๋ค. - ๊ทธ๋ ๊ธฐ์ Quartz ์์ ์๊ตฌํ๋๋๋ก
content
ํด๋์ Obsidian์ ๋๊ณ ์์ ํ ์๊ฐ ์๋ค.- ๊ทธ๋ฌ๋ฉด Obsidian iOS ์ฑ์์ ์ ๊ทผ์ ๋ชปํ๋ค.
- ๊ทธ๋์ ์์์ ์ค์นํ obsidian-export์ ํตํด, obsidian์์ ๋ด๊ฐ ์ํ๋ ํญ๋ชฉ๋ง ์ถ์ถํ์ฌ
content
๋ก ๋ณต์ฌํ๋ ค๋ ๊ฒ์ด๋ค. - ์ด์ local server๋ฅผ ๋์ฐ๊ณ , sync ๋์ํ๋ ์คํฌ๋ฆฝํธ ๋๊ฐ๋ฅผ ์์ฑํ๋ค.