원문: https://quartz.jzhao.xyz/hosting

개요

Quartz는 마크다운 파일과 리소스를 정적 웹사이트 번들(HTML, JS, CSS)로 변환합니다. 온라인에 게시하려면 정적 사이트 배포를 지원하는 호스팅 제공업체가 필요합니다.

사전 요구사항: 먼저 Quartz 프로젝트를 위한 GitHub 저장소를 생성하세요.

중요: RSS 피드와 사이트맵이 올바르게 작동하려면 설정에서 baseUrl을 구성해야 합니다.


Cloudflare Pages (추천)

  1. Cloudflare 대시보드에 접속하여 컴퓨터 및 AI > Workers & Pages > 응용 프로그램 생성 > Pages를 배포하려고 하십니까? 시작 > 기존 Git 리포지토리 가져오기으로 이동합니다
  2. GitHub 저장소를 선택합니다
  3. 빌드 설정을 구성합니다:
    • 프로덕션 분기: v4
    • 프레임워크 미리 설정: 없음
    • 빌드 명령: npx quartz build
    • 빌드 출력 디렉토리: public
  4. “저장 및 배포”하고 GitHub 동기화마다 자동 업데이트를 모니터링합니다


Netlify

  1. 로그인하고 “Add new site”를 클릭합니다
  2. Git 저장소를 선택합니다
  3. 빌드 명령어 설정: npx quartz build
  4. 게시 디렉토리 설정: public
  5. 커스텀 도메인은 도메인 관리에서 접근할 수 있습니다

Vercel

  1. 프로젝트 루트에 vercel.json 파일을 생성합니다:
    {"cleanUrls": true}
  2. Vercel 대시보드에서 저장소를 연결합니다
  3. 설정을 구성합니다:
    • 프레임워크 프리셋: Other
    • 루트 디렉토리: ./
    • 빌드 명령어: npx quartz build
  4. 배포하면 *.vercel.app URL을 받게 됩니다

커스텀 도메인 및 서브도메인

quartz.config.js에서 baseUrl을 업데이트한 다음, Vercel의 도메인 관리 인터페이스를 통해 도메인을 연결합니다.