How to use git and blog hosting
GIT
GIT 이란
소스코드를 버전별로 관리하기 위한 형상 관리 프로그램
형상 관리 : SCM(Source Code Management)
GIT 설치 방법
for windows
for MacOS
$ brew install git
for Ubuntu
$ sudo apt-get install git
$ git --version
: git 설치확인
GIT 환경 설정
1 | $ git config --global user.name "{github username}" // username 설정 |
GIT Repository 설정
명령어 실행 순서
local repository 디렉토리 생성 및 이동
local repository 지정
remote repository와 연결
파일 storage에 추가
commit message와 함께 local respository에 변경 반영
remote repository에 변경 반영
1 | mkdir first-repo && cd first-repo |
두번째 Repository 변경 시
1 | 파일 변경 후 |
Commit 내용 작성 방법
- 커밋 제목은 50자 이내로 요약하여 작성한다
- 제목과 내용사이 한 칸
- prefix를 사용하여 한 눈에 커밋의 용도를 알기 쉽게 한다
prefix 종류
1 | feat: features |
prefix 사용 예시
1 | feat: Create server.java to start spring project |
git clone
이용하여 Git 프로젝트 시작 방법
github에서 repo를 생성
다음 명령어 순서 입력
1 | git clone {repo address} |
.gitignore and .gitattributes
.gitignore: 특정파일 추적을 하고 싶지 않을 경우
1 | *.java |
Static Site Generator
- Jekyll: Ruby 기반 정적인 블로그 생성기
- 설치와 사용이 쉬움
- 사용자가 많았음
- Hugo: Golang 기반 정적인 블로그 생성기
- 빠른 속도로 사이트를 생성
- 사용자 증가 중
- Hexo: Node.js 기반 정적인 블로그 생성기
- Node.js를 안다면 커스터마이즈가 쉬움
- 빠른 속도로 사용자 증가 중
추천 순서Hexo
> Jekyll
> Hugo
Hexo 사용 방법
사전 설치 사항
- git
- node.js(https://nodejs.org/en/)
$ npm install -g hexo-cli
블로그 포스팅 방법
hexo project 시작
1
2
3hexo init <folder>
cd <folder>
npm install
hexo New 파일 생성
$ hexo new post "<file name>"
clean && generate static files
$ hexo clean && hexo generate
hexo server 실행
$ hexo server
블로그 포스팅
자신의 깃 서버와 연결
npm 설치
$ npm install hexo-deployer-git --save
_config.yml 파일 수정
deploy: type: git repo: <repository url> branch: [branch] #published message:
blog에 post
$ hexo deploy