배운 것을 기록하고 나중에 다시 찾아보기 위해 블로그를 만들었다.

블로그 요구사항

항목 설명
1.레이아웃 (1) 좌측 사이드바, 우측 포스트
(2) 모바일은 좌측 상단 버튼 누르면 사이드바 나오게
2.사이드바 (1) 최상위탭-트리구조 내비게이션바
(2) 다른 포스트로 이동 시 사이드바 새로고침 방지
(3) 포스트 상단 링크를 클릭시 사이드바 카테고리가 자동으로 열림
(4) 링크 길이가 길 경우 마우스 커서를 올리면 전체 제목이 뜨게
3.포스트 (1) 마크다운 언어로 포스트 작성
(2) 포스트를 카테고리에 맞게 자동 분류
(3) 포스트 목차 생성 및 링크 클리시 해당 제목으로 이동
(4)비공개글 작성
4.호스팅 (1) 비용X

구현 방법

왜 github page와 jekyll을 선택했는가

이 블로그는 jekyll 정적 사이트 생성기(SSG)를 사용하고, Github에 호스팅 중이다.

가장 중요한 것은 포스트를 쉽게 써야한다는 것이다. 따라서 마크다운으로 포스트를 작성하는 것은 초기에 확정을 지었다. 이제 마크다운을 어떻게 html로 바꾸는지가 문제였다.

  1. 클라이언트 사이트 렌더링 - 마크다운 파서를 만드는 건 둘째 치고 일부 크롤러가 자바스크립트를 실행시키지 않기 때문에 검색 엔진 최적화가 어렵다
  2. 서버 사이드 렌더링 - 내 블로그는 그렇게 동적인 컨텐츠가 존재하지 않는다.
  3. 정적 사이트 생성 - 서버에서 한 번만 생성하기 때문에 효율적이고, 깃허브 페이지가 jekyll을 지원한다는 것을 알게 되었다.

따라서 정적 사이트 생성기인 jekyll을 선택하였고, github page에 호스팅하였다. github page를 무료이기 때문에 더욱 좋다.