깃허브 페이지스 Github Pages에 도메인 설정하기 (Hexo)

Github Pages 에 개인 도메인 설정하기

Step

  1. 도메인 구매 (Hosting.kr 에서 구매함)
  2. 네임서버에 서브도메인 설정 추가 (도메인 구매 한 곳에서 설정)
  3. GitHub Pages > Custom domain 에 구매한 도메인 등록
  4. 도메인이 연결되는지 확인
  5. Hexo로 배포 시에 Custom domain 유지하게 설정

Step1. 도메인 구매

도메인 판매처 중에 저렴한 곳에서 도메인을 구매한다
image
Hosting.kr 이 저렴해서 여기서 구매했다

Step2. 네임서버에 서브도메인 설정 추가

도메인을 구매한 사이트에서 설정해야 한다
(업체별로 관리화면이 틀리니 본인이 구매한 사이트의 가이드를 따라한다)

도메인 관리 > 네임서버(서브도메인)설정 관리 메뉴를 클릭한다

image

레코드 타입 A 로 github pages 의 IP 주소를 등록한다

Github pages 의 IP 주소는 nslookup 으로 확인할 수 있다

1
2
3
4
5
6
7
8
9

nslookup skyksit.github.io

권한 없는 응답:
이름: skyksit.github.io
Addresses: 185.199.109.153
185.199.110.153
185.199.111.153
185.199.108.153

A 레코드로는 IP 를 등록하고
CNAME 으로는 본인GITHUB-ID.github.io 로 등록한다

image

네임서버에 등록한 정보가 적용되었는지는 nslookup 으로 확인할 수 있다

nslookup 으로 등록한 도메인이 github.io 로 적용되는 지 확인하면 된다

1
2
3
4
5
6
7
8
9
nslookup www.skyksit.com

권한 없는 응답:
이름: skyksit.github.io
Addresses: 185.199.111.153
185.199.108.153
185.199.109.153
185.199.110.153
Aliases: www.skyksit.com

Step3. GitHub Pages > Custom domain 에 구매한 도메인 등록

github pages 로 사용하는 repository 의 setting 에서 구매해놨던 custom domain 을 입력한다
image

Custom domain 입력 후에 Enforce HTTPS 의 설정이 아직 완료 되지 않아서 메시지가 나온다
image

Enforce HTTPS 체크박스에 체크도 아직 못하는 상태이다.

해당 custom 도메인용 인증서 발급이 24시간 이내 완료 된다고 되어 있다

image

하지만 10여분 더 기다리면 체크할 수 있게 상태가 바뀌어 있다

Step4. 도메인이 연결되는 지 확인

www.skyksit.com 으로 skyksit.github.io 페이지로 전환되는 지 확인하면 된다

skyksit.com

Step5. Hexo 로 배포시에 Custom domain 유지하게 설정

Hexo 를 이용하여 github page 를 배포하면 도메인이 skyksit.github.io 로 변경된다

해결방법

CNAME 파일을 만들어서 source 폴더에 넣어준다
github pages 가 CNAME 파일을 읽어서 도메인 설정을 자동으로 해준다

plugin 필요없다
1
2
## CNAME
skyksit.com