Hexo 설치하기
Jekyll을 사용하려다가 Hexo를 사용해보기로 했다. Jekyll Now를 쓰면 조금 덜 번거롭겠지만, post 형식이 지킬과 헥소가 서로 다르지 않아서 post 파일들만 마이그레이션 하면 될 듯.
Hexo는 Javascript로 작성된 블로그 프레임워크이고, 설치는 npm
으로 간단히 할 수 있다. (node와 npm 설치는 생략)
$ npm install -g hexo-cli
Hexo 설치 후 hexo
명령으로 초기화하고, 파일을 생성, 테스트, 배포까지 할 수 있다.
Hexo 초기화
hexo init
명령으로 초기화할 수 있는데, 디렉토리 이름을 넘겨주면 해당 디렉토리에 초기화를 하며, 전달하지 않는 경우 현재 디렉토리에 초기화한다.
$ hexo init [directory_name]
$ cd directory_name # 디렉토리를 지정한 경우
$ npm install # node 모듈을 설치
Hexo 포스트 파일 만들기
Hexo의 레이아웃은 크게 page, post, draft로 구분이 되고, page는 독립된 페이지, post는 글, draft는 post의 드래프트 버전으로 노출되지 않고, publish
명령을 통해 source/_posts 폴더로 옮기게 된다.
post는 source/_posts
폴더 하위에 위치하며, generate
시 정적 파일로 생성된다.
$ hexo new [layout] "제목" # scaffolds의 레이아웃을 활용하여 생성
직접 source/posts
폴더에 파일을 만들어도 무방하며, 아래 템플릿과 같이 입력하고, 제목과 파일명이 같도록 맞춰주면 된다.
---
title: 제목
date: yyyy-MM-dd HH:mm:ss
---
내용
로컬에서 확인하기
hexo server
명령을 통해 로컬 서버를 실행할 수 있으며, 기본적으로 4000번 포트를 통해 접속할 수 있다.
$ hexo server
위와 같이 실행한 후 브라우저를 실행하여 localhost:4000
으로 접속하면 hexo로 생성된 블로그의 모습을 볼 수 있다. source/posts
폴더 내의 파일을 편집하면 파일의 상태를 실시간으로 추적하여 수정되는 내용을 브라우저에서 새로고침하여 바로 확인할 수 있다. (hexo server
명령을 재수행하지 않아도 된다.)