Astro 블로그를 Cloudflare Pages에 무료로 올리기
이 사이트 자체를 만든 과정을 그대로 남긴다. 목표는 호스팅비 0원으로 내 도메인에 블로그를 올리는 것.
왜 Astro인가
워드프레스도 유명하지만, 개발 기록을 쓰는 입장에선 정적 사이트가 더 편했다.
- 글을 마크다운(
.md) 파일로 쓴다 — 에디터에서 바로 작업 - 빌드 결과가 순수 HTML이라 빠르고 SEO에 유리
- 서버 관리, 플러그인 업데이트, 보안 신경 쓸 게 없다
- 호스팅이 무료 (Cloudflare Pages / GitHub Pages)
큰 흐름
npm create astro@latest로 프로젝트 생성- 콘텐츠 컬렉션으로 블로그 글 구조 잡기
- 로컬에서
npm run dev로 확인 - GitHub에 올리고 Cloudflare Pages와 연결
- Cloudflare에서 산 도메인을 Pages에 연결
Cloudflare Pages 설정 값
빌드 설정은 이렇게 넣으면 된다.
빌드 명령어: npm run build
출력 디렉터리: dist
Cloudflare에서 산 도메인이면 DNS가 이미 Cloudflare에 있으니, Pages 프로젝트의 Custom domains 에서 도메인을 추가하면 자동으로 연결된다. 별도 A레코드 손질이 거의 필요 없는 게 장점.
삽질 포인트
site값을astro.config.mjs에 실제 도메인으로 넣어야 sitemap/RSS 링크가 맞게 나온다.- 이미지가 많으면 빌드가 느려질 수 있어
public/정적 파일과 최적화 대상을 구분했다.
여기까지 하면 커밋할 때마다 자동 배포된다. 다음 글에서는 애드센스를 붙인 과정을 정리할 예정.