Gatsby로 블로그 만들어 Github Pages에 배포하기

Gatsby로 블로그를 만들어 배포하기

다음과 같다.

  1. npm, yarn, Gatsby 설치
  2. 스타터로 기본 틀 잡기
  3. 플러그인
  4. 마크다운으로 글 생성
  5. 빌드
  6. 배포

플러그인

Disqus

Google Analytics

배포

Github Pages에 바로 파일을 배포할 수 있는 라이브러리가 있다. 배포 순서는 다음과 같다.

  1. gh-pages설치
    1. packages.json에 deploy 스크립트 추가
    2. yarn run deploy 배포 스크립트 수행
  2. netlify와 github pages에 같이 배포하는 것이 의미가 있을까?

개발 저장소와 운영/배포 저장소를 별도로 관리해야 할 필요가 잇을 것 같아서 아래와 같이 설정하였다.

"scripts": {
...
"deploy": "gatsby build && gh-pages -d public -b master --repo https://github.com/taroguru/taroguru.github.io",
...
},

(공부가 더 필요한 부분)Github Pages의 경우 저장소의 루트 인덱스 파일(/index.html)을 바로 웹서비스하는 느낌으로 착각하고 있었는데 사실 저장소를 바로 웹서비스하는건 말이 안되는 구조기는 하다. 훅을 걸어 push가 들어오면 Pages쪽으로 파일을 자동 배포하는 방식인 듯. gh-pages로 파일을 올려도 저장소에 커밋이 남긴 하는데 정적 페이지쪽이 먼저 변경 반영이 되고 저장소에 반영되는것같기도하고...

참조