Jekyll은 정적 사이트 생성기다. 그 말은 태그별 묶음 보기를 제공하는데 있어서 일반적인 방법을 사용할 수 없다는 뜻이다. Jekyll 환경이 아니라면 태그별 묶음 보기는 RESTful 하게 넘겨받은 파라미터를 DB에 조회하여 처리하는 식으로 구현하게 될 텐데 그런 서버사이드 작업을 하지 말자고 만든 것이 Jekyll 아니던가.

현재 이 블로그에는 8개의 카테고리가 있다.

  • android
  • apm
  • css
  • html
  • javascript
  • jekyll
  • php
  • security

제일 단순무식한 방법은 8개 페이지를 만들어 카테고리를 하나씩 할당하고 해당 카테고리에 묶인 글을 모두 출력하도록 하는 것이다. 사실 어떤 방법을 써도 Jekyll의 특성상 결과물은 그렇게 나오긴 하겠지만 그렇다고 카테고리가 늘어날 때마다 페이지를 계속 추가하는 것은 좋은 구조가 아니다. 이걸 어떻게 영리하게 처리할 수 있을가를 고민하다가 카카오 기술 블로그에서도 비슷한 고민을 하는 것을 발견했다.

카카오 블로그에서 제시한 방법은 Jekyll collections를 이용하는 것인데, 이 방법을 써도 역시 매번 새로운 파일을 추가해줘야 하는 번거로움이 있다.

그렇다고 태그 관리 플러그인을 쓰는 것은 마음에 들지 않는다.

어쨌거나 위 블로그에 소개된 방법을 사용하여 Tag별 보기를 구현해보았다. 잘 동작한다.

응용하면 시리즈별 모아보기 등도 가능할 것 같다.