#Hexo와 친해지기

Hexo란?

Hexo 소개 페이지 를 보면 빠르고 단순하며 게다가 강력하기까지한 blog framework라고 소개하고 있다.
hexo introduce in hexo document
Markdown (혹은 다른 언어)로 posting을 진행할 수 있다고 하는데, 좀 더 소개하자면 Jekyll (한국인이기 때문에 ko page를 링크해두었다.) 은 Ruby를 주언어로 사용하는데에 반해 Hexo는 node.js를 주언어로 삼고 있다.
구성 파일을 보면 ejs가 들어있는 것도 그 이유다.

Ejs란?

간단하게 해당 이미지를 보고 가는게 좋을 것 같다.
ejs description in ejs.co
ejs.co로 접속해보면 해당 문구를 발견할 수 있는데, 풀이해보면 EJS는 plain JavaScript와 함께 HTML을 만들어내는 단순한 템플릿 언어라고 한다. 이와 비슷하게 php, jsp, asp 정도가 있을 것이다.

Hexo의 동작

post 하나를 만들어내본 후 이해한 바로는 이러한 방식으로 동작하는 것이다.

  1. Markdown 파일 생성
  2. ejs를 통한 렌더링

참 쉽죠?

그러면, github.io로와의 연동은 어떻게 되느냐..?

위와 비슷합니다.

  1. Markdown 파일 생성
  2. ejs를 통한 렌더링
  3. 렌더링된 html 파일을 정적 파일로 저장
  4. deploy

wtf?!

정말로 이렇게 간단할까..? 하는 의문이 생긴다면 직접 해보시길 바랍니다.

Powered by Hexo
Original Theme Weightless
Owner Dev.secr3t