깃허브 페이지스 Github Pages에 도메인 설정하기 (Hexo)
Github Pages 에 개인 도메인 설정하기
Step
- 도메인 구매 (Hosting.kr 에서 구매함)
- 네임서버에 서브도메인 설정 추가 (도메인 구매 한 곳에서 설정)
- GitHub Pages > Custom domain 에 구매한 도메인 등록
- 도메인이 연결되는지 확인
- Hexo로 배포 시에 Custom domain 유지하게 설정
Step1. 도메인 구매
도메인 판매처 중에 저렴한 곳에서 도메인을 구매한다
Hosting.kr 이 저렴해서 여기서 구매했다
Step2. 네임서버에 서브도메인 설정 추가
도메인을 구매한 사이트에서 설정해야 한다
(업체별로 관리화면이 틀리니 본인이 구매한 사이트의 가이드를 따라한다)
도메인 관리 > 네임서버(서브도메인)설정 관리 메뉴를 클릭한다
레코드 타입 A 로 github pages 의 IP 주소를 등록한다
Github pages 의 IP 주소는 nslookup 으로 확인할 수 있다
1 |
|
A 레코드로는 IP 를 등록하고
CNAME 으로는 본인GITHUB-ID.github.io 로 등록한다
네임서버에 등록한 정보가 적용되었는지는 nslookup 으로 확인할 수 있다
nslookup 으로 등록한 도메인이 github.io 로 적용되는 지 확인하면 된다
1 | nslookup www.skyksit.com |
Step3. GitHub Pages > Custom domain 에 구매한 도메인 등록
github pages 로 사용하는 repository 의 setting 에서 구매해놨던 custom domain 을 입력한다
Custom domain 입력 후에 Enforce HTTPS 의 설정이 아직 완료 되지 않아서 메시지가 나온다
Enforce HTTPS 체크박스에 체크도 아직 못하는 상태이다.
해당 custom 도메인용 인증서 발급이 24시간 이내 완료 된다고 되어 있다
하지만 10여분 더 기다리면 체크할 수 있게 상태
가 바뀌어 있다
Step4. 도메인이 연결되는 지 확인
www.skyksit.com 으로 skyksit.github.io 페이지로 전환되는 지 확인하면 된다
Step5. Hexo 로 배포시에 Custom domain 유지하게 설정
Hexo 를 이용하여 github page 를 배포하면 도메인이 skyksit.github.io 로 변경된다
해결방법
CNAME 파일을 만들어서 source 폴더에 넣어준다
github pages 가 CNAME 파일을 읽어서 도메인 설정을 자동으로 해준다
plugin 필요없다
1 | ## CNAME |