Hexo + Github page로 블로그 시작하기
#Git page
Github repository 생성
- new repository
- repository 이름을 USERNAME.github.io
- create repository
#Hexo
사전설치
- Node.js, npm
- Git
Hexo CLI 설치 및 블로그 생성
1 | $ npm install hexo-cli -g |
설정파일 업데이트
root 디렉토리에 생성된 _config.yml이라는 파일을 다음과 같이 수정
Site 정보 - 블로그 이름과 소개
1
2
3
4title: 블로그 이름
subtitle:
description:
author:URL 정보
1
2
3
4url: https://username.github.io
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:Github 정보 - 본인의 Git page의 정보를 입력
1
2
3
4# Deployment
deploy:
type: git
repo: https://github.com/username/username.github.io
로컬에서 테스트
로컬에서 서버를 실행시켜 블로그 확인1
& hexo server
Hexo deployer 설치
1 | $ npm insatll hexo-deployer-git --save |
#Post 작성 및 배포하기
Create a new post
source/_posts 폴더에 markdown 파일 생성됨1
$ hexo new "My New Post"
Generate static files
1 | $ hexo generate |
Deploy to remote sites
1 | $ hexo deploy |
Theme 변경시 또는 페이지 업데이트 안될 경우
hexo를 clean하고 재배포해야 적용됨
1 | $ hexo clean |
#테마 변경하기
원하는 테마 선택
https://hexo.io/themes/index.html
해당 테마의 github로 이동해 설명 참고
테마설치
블로그를 생성했던 폴더로 이동해 themes 폴더에 github에 있는 소스 clone (아래 코드는 clean-blog라는 테마를 적용했다)1
$ git clone https://github.com/klugjo/hexo-theme-clean-blog.git clean-blog
- theme 폴더를 보면 기본으로 적용되는 landscape 테마 폴더 존재함
- 여러개의 테마 폴더가 있어도 상관없음
현재 이 블로그는 ‘tranquilpeak’이라는 테마를 적용함 (심플하고 이쁘지만 세세한 설정하는데 꽤 많은 시간이 소요되었다…)
테마설정
- themes/clean-blog 경로에 있는 _config.yml 수정해 테마 설정
- 블로그의 최상위 경로에 있는 _config.yml 수정해서 블로그에 테마 적용
Tags 페이지 생성
1 | $ hexo new page "tags" |
page를 생성하면 source 경로에 tags 폴더가 생기고 index.md 파일 생성됨. 아래처럼 수정
1 | --- |
Categories 페이지 생성
1 | $ hexo new page "categories" |
page를 생성하면 source 경로에 tags 폴더가 생기고 index.md 파일 생성됨
1 | --- |
테마 적용
블로그 최상단 폴더의 _config.yml 수정1
2
3
4# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: clean-blog
1 | $ hexo clean |
참고사이트
https://www.holaxprogramming.com/2017/04/16/github-page-and-hexo/
https://kdydesign.github.io/2017/07/07/hexo-themes/#
https://jeyolog.github.io/2018/08/11/tranquilpeak-configuration/