μ•ˆλ…•ν•˜μ„Έμš” JK μž…λ‹ˆλ‹€.

obsidian ꢁ합이 λ§žλŠ” quartz4 λ₯Ό μ΄μš©ν•˜μ—¬ λΈ”λ‘œκ·Έλ₯Ό 운영 ν•˜λ € ν•©λ‹ˆλ‹€. 뭐가 λ§žλŠ”μ§€λŠ” μ‚¬μš©ν•΄ 봐야 μ•Œκ±° κ°™μŠ΅λ‹ˆλ‹€.

node λŠ” 미리 μ„€μΉ˜ λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. hosting 을 μœ„ν•˜μ—¬ μ•„λž˜μ˜ μ‚¬μ΄νŠΈλ„ κ°€μž… λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€. hosting 은 μ—¬λŸ¬κ°€μ§€ λŒ€μ•ˆμ΄ μžˆμœΌλ‹ˆ μž…λ§›μ— 맞게 ꡬ성 ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

정적 μ‚¬μ΄νŠΈ μƒμ„±ν•˜λŠ” 건 hugo λ‚˜ jekyll λ“± μ—¬λ €κ°€μ§€κ°€ μžˆλŠ”λ° obsidian μ΄λž‘ 잘 λ§žλŠ”λ‹€λŠ” quartz4 λ₯Ό 선택 ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

Step 00. node μ„€μΉ˜

brew install node
node -v
  • quartz4 κ°€ node 기반이라 node κ°€ μ„€μΉ˜ λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€.

Step 01. git clone

git clone https://github.com/jackyzha0/quartz.git blog 

quartz4 λ₯Ό git clone ν•˜μ—¬ local 에 λ°›μ•„ 옴.

Step 02. ν•„μš” νŒ¨ν‚€μ§€ μ„€μΉ˜

cd blog  
npm i

Step 03. μƒˆλ‘œμš΄ quartz 생성

npx quartz create

μœ„μ˜ λͺ…령을 ν•˜λ©΄ κΈ°λ³Έ μ„€μ • 파일 듀이 생성 λœλ‹€. μ§ˆλ¬Έλ‚˜μ˜€λ©΄ λ””ν΄νŠΈλ‘œ μ„€μ • μ„€μΉ˜ μ™„λ£Œ.

Step 04. local μ—μ„œ 잘 λœ¨λŠ”μ§€ 확인

npx quartz build --serve

http://localhost:8080 접속 ν•˜μ—¬ ν™”λ©΄ 확인

κΉ”λ”ν•˜κ²Œ 잘 λ–΄λ‹€. μ„œμΉ˜ κΈ°λŠ₯도 λ””ν΄νŠΈκ³  ν…Œλ§ˆλ„ λ³€κ²½ κΈ°λŠ₯ / graph View κΈ°λŠ₯도 μžˆλ‹€.

Step 05. 뢄석

tree -d -L1 λͺ…λ ΉμœΌλ‘œ 디렉토리 ꡬ쑰λ₯Ό λ³΄λ‹ˆ μ•„λž˜μ™€ κ°™λ‹€.

.
β”œβ”€β”€ content
β”œβ”€β”€ docs
β”œβ”€β”€ node_modules
β”œβ”€β”€ public
└── quartz

content 에 글을 μ“°λ©΄ public 에 html 이 생성 될거같고 quartz 밑에 μžˆλŠ” νŒŒμΌμ„ ν† λŒ€λ‘œ 변경이 일어 날거라고 μ˜ˆμƒ λœλ‹€.

메뉴얼을 읽어 λ³΄λ‹ˆ 섀정은

  • quartz.config.ts
  • quartz.layout.ts 두 파일 둜 메인 ν™”λ©΄κ³Ό λ ˆμ΄μ•„μ›ƒμ˜ 섀정을 ν• μˆ˜ μžˆλ‹€κ³  ν•œλ‹€.

Step 06. Next Action

  • github 연동
  • cloudflare μ„€μ •
  • λŒ€λ¬Έ μ„€μ •
  • λ ˆμ΄μ•„μ›ƒ λ³€κ²½
  • blog posting workflow μ„€μ •