Gatsby로 Github블로그 만들기
GIT
03/17/2021
먼저 nvm - node - npm 설치가 되어있어야 한다.
💡 gatsby cli 설치
CLI
$ npm install -g gatsby-cli
💡 gatsby 블로그 테마 고르기
gatsby starter theme <-블로그 테마 선택
💡 로컬에 블로그 설치하기
마음에 드는 블로그 테마를 선택하면 다음과 같이 copy할 코드가 적혀있다.
이를 그대로 터미널에서 실행하면 해당 위치에 'gatsby-blog-mdx' 라는 이름으로 블로그 디렉토리가 생성된다.
BASH
# Using npx$ gatsby new gatsby-blog-mdx https://github.com/EllisMin/gatsby-blog-mdx
설치 왼료 후에 아래의 명령어로 gatsby 를 실행시킨다.
BASH
$ cd gatsby-starter-minimal-blog$ gatsby develop
설치 완료 후 로컬 주소에서 블로그가 뜨는 것까지 확인한다.
- http://localhost:8000/
💡 Git pages로 배포
git pages를 설치해준다.
BASH
$ npm install gh-pages --save-dev
로컬 블로그 디랙토리 내에 위치해있는 package.json 파일 안에 다음과 같이 추가해준다. deploy는 나중에 원격저장소에 배포할때 사용하는 명령어이다.
TEXT
script { (...) ,"deploy": "gatsby build && gh-pages -d public -b master", (...)}
💡 로컬 저장소와 원격 저장소(GitHub) 연결하기
{username}.githyb.io 이름의 레파지토리를 생성해준 다음, 아래의 코드로 로컬에 있는 파일을 원격 저장소와 연결해준다.
BASH
$ git remote add origin https://github.com/username/username.github.io.git$ git add .$ git checkout -b develop$ git commit -m "first commit"$ npm run deploy
{username}.githyb.io 주소로 들어가보면 블로그가 깃페이지로 배포된 것을 확인할 수 있다.
💡 파일 배포 순서
BASH
$ git checkout develop$ git add .$ git commit -m “commit message”$ git push origin develop $ npm run deploy # 원격 저장소의 메인 브런치에 배포
처음에 develop 브랜치에서 커밋 후 푸시하지 않고 바로 main 으로 배포했더니 파일 변경사항이 반영이 안되어서 해결하느라 애먹었다. 그 뒤에 병합을 또 잘못해서 파일들이 충돌나고...결국 블로그를 새로 만들게 되었다..
앞으론 실수없이 무사히 블로그를 운영할 수 있기를 바란다..🙏