머리말


지니PHP는 텍스트로 작성되는 모든 리소스파일 상단에 머리말을 같이 작성을 할 수 있습니다. 머리말은 정적사이트 생성기인 jekyll 과 같은 프로그램에서도 볼 수 있는 기능입니다. 머리말 기능은 리소스 페이지의 설정이나 데이터 값을 삽입하는 용도로 매우 유용합니다.

프론트 메터


리소스 파일 상단에 머리말을 적용하는 방법은 간단합니다. 머리말을 영문표현으로 프론트메터(frontmatter)라고 표현합니다. 상단에 데쉬기호 3개를 ---와 같이 작성하면 됩니다. 머리말의 끝 또한 ---로 마감하면 됩니다.

---
// 머리말 데이터
---

//실제내용

지킬과 같은 정적 웹페이지 빌더의 경우 html . 마트다운 문서 안 해더 위치에 간단한 데이터를 같이 포함하고 있습니다.

데이터


머리말 데이터의 타입은 yaml을 사용합니다. ymal은 가장 많이 사용하는 데이터 문자열 표현방식입니다. 또한, 데이터 작성시 중간, 중간 설명주석을 같이 작성할 수 있는 장점이 있습니다.

머리말 체인


머리말 키워드 중에는 layout이 있습니다. 레이아웃은 현재의 리소스가 다른 리소스의 일부분으로 사용될 경우 사용되는 기능입니다. 이처럼 여러 페이지를 통하여 레이아웃이 결합될때 머리말 데이터를 결합하여야 합니다.

지니PHP는 레이아웃이 결합될때마다 머리말 데이터는 재귀적으로 결합된 배열로 저장됩니다. 머리말은 병합되는 순간 데이터가 합쳐지게 됩니다. 결합이 되기 전까지 이후의 페이지 의 머리말 데이터에는 접근을 할 수 없습니다.

include는 머리말이 결합되지 않습니다.

캐쉬


지니PHP는 리소스를 캐쉬처리하여 동작을 합니다. 캐쉬를 생성할때 재귀적으로 결합된 머리말도 같이 저장이 되어 사용하게 됩니다.