Jekyll-Potion

life-cycle

jekyll-potionJekyll 에서 제공하는 Life-Cycle 에 맞춰 Hook 을 통해 수신된 event 를 통해 구동됩니다. Jekyll 이 제공하는 Hook 은 아래의 링크를 참고하세요.

주요 event 에 대한 처리는 다음과 같습니다.

owner event jekyll-potion 이 하는 일
site after_init jekyll-potion 이 구동되며, 각종 설정을 통해 processor 를 로드합니다.
이 때 theme 에 대한 설정을 로드합니다.
site post_read jekyll-potion 에 필요한 정적 파일, theme 에서 필요한 정적 파일을 detect 하거나, navigation 등에서 필요한 기초 데이터를 생성합니다.
page pre_render jekyll-potion 에서 다룰 페이지 내용이 없는 경우 {% empty %} 태그를 생성합니다.
page post_render rendering 이 마친 페이지의 본문을 분석하여, 경로를 조정하거나, 검색 index 를 생성합니다.
또한 이 시점에 HTML <head> 에 포함되어야 하는 meta 정보를 추가합니다.
site post_render (:site, :post_read) 에서 detect 된 정적 파일, jekyll-potion 에 필요한 정적 파일들을 Site 에 포함시킵니다.