본문 바로가기
IT/Blog

tistory 블로그 시작

by 밤톨엽 2022. 3. 1.

tistory를 시작하기 전

Github Pages 호스팅을 이용해서 정적 사이트를 업로드하여 블로그를 운영중이였다.

정적 사이트를 생성하기위해 도구들을 조사하고 그중에 내게 적절한 도구를 선택해서 활용하고 있었다.

 

하지만, 관리 및 운영적인 측면에서 티스토리가 유리하다고 생각되어 옮기기로 생각을 바꾸었다.

(이미 작성이 되어있는 글들은 현재 티스토리로 모두 옮길 예정이다.)

 

이전에 조사했던 정적사이트 관련 Framework는 아래 내용과 같다.

Jekyll

  • 루비 기반
  • 가장 보편적이고 인기많은 정적 사이트 제작 프레임워크
  • 문서가 많아지면 빌드하는데 5분이상이 소요될 수 있음
  • 다양한 테마

Hexo

  • 자바스크립트(Node.js) 기반
  • 다양한 테마
  • 명령어 한줄로 Github, Heroku 등에 배포하기가 간편
  • Markdown 기반으로 문서작성이 용이

Hugo

  • Golang 기반
  • 매우 빠른 빌드속도
  • 테마는 좀 부족

처음에는 매우 빠른 빌드속도를 생각해 Hugo Framework를 사용했으나 Go언어에 대해 이해도가 부족하다고 느껴졌다.

나중에 주로 사용중인 Javascript 기반으로 만들어진 Hexo Framework로 변경해서 블로그를 운영하였었다.


Hexo 설치법

Hexo는 Node.js 기반이기 때문에 Node.js가 설치되어있어야 한다.
 
  1. npm 명령어로 hexo-cli를 설치한다.
  2. hexo로 Blog 프로젝트를 만들어준다.
  3. 테마적용을 위해 git clone 진행 (icarus 테마 선택)
  4. themes 폴더안에 clone 받은 테마의 폴더명을 icarus로 변경
  5. 루트 경로에서 _config.yml 파일에서 theme: icarus 로 수정
  6.  테마에 필요한 npm 패키지들을 설치 (icarus 테마에서 사용됨)

    • bulma-stylus
    • hexo-component-inferno
    • hexo-rendere-inferno
    • inferno
    • inferno-create-element
  7. hexo s 명령어로 로컬에서 테마가 적용됬는지 확인
$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ git clone https://github.com/ppoffice/hexo-theme-icarus.git
## git clone 후 themes 폴더안에 clone 받은 테마의 폴더명을 icarus로 변경
$ npm install --save bulma-stylus hexo-component-inferno hexo-renderer-inferno inferno inferno-create-element
$ hexo s

사실 Hexo로 만들어진 Github 블로그를 운영하면서 사용에 큰 어려움은 없었지만, 통계 및 관리 측면에서 tistory가 더 장점이 많다고 생각해 변경하게 되었다.

tistory에서 유익한 글들을 작성해서 블로그를 방문해 주시는 많은 분들께 도움이 되었으면 좋겠다는 마음으로 글을 작성해 나가도록 하겠다.