- 그냥 웹 프로그래머는 아니라 프로그램 초보가 내용을 정리한다.
- 설치방법이나 관리방법은 그냥 개인적으로 편하게 생각한 방법대로 진행한 결과를 정리한다.
- git repo 등에 대한 내용포함하여 약간 복잡할수있다.
- 편하게 따라하려면 다음의 게시물을 참고 : https://hyunseob.github.io/2016/02/23/start-hexo/
hexo 설치하기
다음의 순서대로 설치한다.
node 설치
- 윈도우즈의 경우 그냥 최신버젼을 설치하면될듯 하다.
- 리눅스의 경우 간혹 기본 배포본에 릴리즈된 node 버젼은 옛날버젼인경우가 많다. 때문에 nvm 을 이용하여 v8 이상버젼을 설치하도록한다.
- 테스트해보니 과거버젼의 경우 간혹 hexo generate 할때 오류가 발생한다.
- 다음의 게시물을 이용하여 nvm 설치
hexo-cli 를 설치
- hexo-cli 는 hexo 를 만들고 관리할때 쓰는 명령어 프로그램이다.
- 명령어들 중에
hexo xxx
라고 나오게 되는데 해당 명령어는 모두 hexo-cli 프로그램을 이용한것이다.1
npm install -g hexo-cli
자세한내용은 다음의 url 을 참고하면된다.
hexo 설치완료화면
1 | # hexo help |
hexo 블로그만들기
자세한내용은 https://hyunseob.github.io/2016/02/23/start-hexo/ 를 참고할것.
1 | hexo init <사이트명> |
- 사이트명은 마음에 드는데로…
위와같이하면 hexo 블로그가 하나 만들어진다.!!
일단 위에서 만든 hexo 블로그를 아무것도 건들지 않고, 소스관리를 위한 git repo 에 올려놓자. 방법은
git repo 만들기
마음에 드는 git 서비스를 이용하여 repo를 만든다.
hexo 소스 관리용 repo 만들기
page 서비스(웹페이지 퍼블리시)를 위한 페이지가 아니라 그냥 관리용으로 만든다. 이유는 웹퍼블리쉬 사이트에 hexo 의 모든 소스를 올렸더니 관리가 귀찮고 너져분해졌다.
그래서 그냥 hexo 의 각종 소스를 올리는 곳 따로만들어서 모든 코드를 올려놓고, 나중에 generate 한 결과를 deploy 할때는 publish 용 repo 에 하도록한다.
publish 용 repo 만들기
마음에 드는 git 서비스에 page 서비스용 repo 를 만든다.
publish 용 repo는 단순히 호스팅역할만 하도록한다. 이렇게 분리하는것이 더 유리할까 싶다.
git repo 에 hexo 소스 올리기 (소스관리용)
이왕 hexo 까지 설치하였으면 git repo 까지 설정해야 그냥 개발자 스럽고… 뭔가 뿌듯할것 같아서 git 에 소스를 올려놓고 관리하도록한다.
git ignore 설정
일단 만든 git repo 를 clone 한다음에 gitignore 를 다음과 같이 설정하자.
1
2
3
4
5
6
7.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/npm 모듈이나 depoly 한 결과들은 자동으로 생성되는 파일들이니 repo 에 올리지 않아도 된다.
만든 블로그 파일들을 해당 git repo 에 올린다.
이제부터 모든 작업한 내용들은 해당 git repo 에 올리자.
이제부터 소스관리용 repo 를 받은다음에 다음과 같이하면 언제든지 동일한 사이트를 만들수있다.
다른 컴터에서 동일사이트만들기 (hexo generate)
일단 소스관리용 git 을 따로 만들었던이유가 컴퓨터를 옮겨가면서 작업하기 위함 이었다. (사실 dropbox 같은 클라우드랑 연동해도 크게 상관은 없다.)
모든 deploy, pulbic 파일 이나 node_module 들은 지금 당장은 없어도 되는 파일들이니 필수로필요한 파일들(빌드에 필요한파일들)만 올렸다가 언제든지 원할때 사이트를 빌드 할수있었다.
사이트 재생성 과정
- 소스관리용 git 의 내용은 clone
- node / hexo-cli 설치
npm install
명령어를 통해서 필요 모듈들 설치hexo generate
명령어를 통해서 사이트 생성