1. github 에 레파지토리 생성
레파지토리 이름은 다음과 같이 만든다.
[ID].github.io
일단 이렇게 하면 저장소 준비는 완료된다.
2. hexo 설치 (설치전에 node 는 설치 되어있다고 가정한다.)
- hexo-cli 설치 (혹시 권한 관련 Error 가 나면 앞에 sudo 추가)
npm install hexo-cli -g
- hexo 기본 구성 하기
hexo init [폴더명]
여기에서 폴더는 기존에 있던것은 안되고 새로 생성하거나 그냥 이름을 적으면 자동으로 생성해준다.
실제 폴더에 들어가면 아래와 같이 구성이 되어있다.
- _config.yml 파일 설정 하기
간단하게 다음 두개 항목만 설정해준다.
# Site (사이트 설명 : 자신에게 맞게 설정해주면 된다.)
title: Hexo
subtitle: ''
description: ''
keywords:
author: John Doe
language: en
timezone: ''
# Deployment (배포)
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: 위에 생성한 git 주소를 넣어주면 된다.
branch: main (안쓰면 master로 올라가는듯..)
- 로컬 실행
hexo server
이렇게 하면 기본적으로 4000번 포트로 실행이 된다.
3. github 에 배포하기
아래 명령어로 static 파일을 생성한다.
hexo generate
그리고 deploy 를 한다.
hexo deploy
위와 같이 에러가 나면 다음과 같이 실행해준다.
npm install hexo-deployer-git --save
혹시라도 delpoy를 완료 하고 github 주소로 접속을 했는데 404 에러가 날 경우 다음 설정을 확인해 보면 된다.
Source 항목의 Branch 가 내가 실제 배포한 Branch 와 일치 하는지 확인해 본다. github 의 default 브랜치가 기존에는 master 였는데 최근에 main 으로 변경 되면서 당연히 master 라고 착각하는 경우가 생길 수 있다. (실제로 내가 그랬다.. ㅠㅠ)
4. Blog Repository 추가
이건 해도 그만 안해도 그만이다. 본인이 관리하기 쉬운쪽으로 하면 된다.
우선 실제 Blog 가 배포된 Repository 가 존재한다. (github.io 이런 이름으로)
그런데 실제 Blog 소스를 배포를 하는 작업을 하나의 PC 가 아닌 여러 PC 에서 작업을 할 경우가 있다. 그래서 이 소스를 관리하기 위한 레파지토리가 하나 더 필요 하다.
- ~.github.io : 실재 배포 버전이 올라가는 repository
- blog : 배포를 하기위한 소스를 관리하가 위한 repository
이렇게 나누어 놓으면 어디서든지 github 에서 내려받아서 변경을 하고 배포가 가능하다.
참고 사이트
'Development > Git' 카테고리의 다른 글
다른 브랜치에서 pull 하면 어떻게 될까??? (0) | 2020.12.07 |
---|---|
github page 에 테마 설치 (0) | 2020.10.20 |
Git local, remote branch 삭제 (0) | 2020.09.08 |
git tag 만든 것을 수정하고 싶을때에는 어떻게 해야하나? (0) | 2020.02.05 |
Git 리모트에 삭제된 브랜치 반영하기 (0) | 2019.05.30 |