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 : 다음페이지 경로