Jekyll에는 미리 정의되어 있는 여러 변수가 있다. 이를 통해 페이지를 좀 더 유연하게 만들 수 있다.


site

사이트정보 + ‘_config.yml’의 환경설정 정보를 가지고 있는 변수이다.
즉, 블로그 전체에 대한 정보를 가지고 있는 변수이다.

  • site.time : 현재시간반환 ( jekyll명령을 실행한 시간 )
  • site.pages : 모든 페이지 목록 ( 카테고리 페이지 포함 )
  • site.posts : 시간 역순의 모든 포스트 목록
  • site.related_posts : 가장 최신의 포스트10개
  • site.static_files : 정적파일( 지킬이 처리하지 않는 파일 ) ( path, modified_time, extname 속성을 가지고 있다. )
  • site.categories[카테고리] : 해당 카테고리를 가진 모든 포스트 목록
  • site.tags[태그] : 해당 태그가 붙은 모든 포스트 목록
  • site.url : URL반환

page

페이지 관련 정보 + 머릿말정보를 가지고 있는 변수이다.
즉, 현재 페이지에 대한 정보를 가지고 있는 변수이다.

  • page.content : 현재 페이지의 컨텐츠를 반환
  • page.title : 현재 페이지의 타이틀
  • page.url : 도메인을 제외한 현재 페이지의 url
  • page.date : 현재 페이지의 머릿말에 있는 date
  • page.categories : 현재 페이지의 상위 디렉터리들 반환 ( 변환 후 경로 )

paginator

페이지 번호를 나누는 paginate가 설정되어 있을 경우에만 사용할 수 있는 변수

  • paginator.per_page : 페이지당 포스트 수
  • paginator.posts : 해당페이지의 포스트 목록
  • paginator.total_posts : 전체 포스트 개수
  • paginator.page : 현재페이지 번호
  • paginator.previous_page : 이전페이지번호
  • paginator.previous_page_path : 이전페이지경로
  • paginator.next_page : 다음페이지번호
  • paginator.next_page_path : 다음페이지 경로