디렉토리 구조
가장 기본적인 Jekyll 사이트는 보통 이렇게 생겼습니다:
.
├── _config.yml
├── _data
│ └── members.yml
├── _drafts
│ ├── begin-with-the-crazy-ideas.md
│ └── on-simplicity-in-technology.md
├── _includes
│ ├── footer.html
│ └── header.html
├── _layouts
│ ├── default.html
│ └── post.html
├── _posts
│ ├── 2007-10-29-why-every-programmer-should-play-nethack.md
│ └── 2009-04-26-barcamp-boston-4-roundup.md
├── _sass
│ ├── _base.scss
│ └── _layout.scss
├── _site
├── .jekyll-metadata
└── index.html # 올바른 머리말을 가진 'index.md' 도 가능
루비 젬 기반 테마를 사용하는 Jekyll 사이트의 디렉토리 구조
버전 3.2
부터, jekyll new
명령으로 생성된 Jekyll 프로젝트는 루비 젬 기반 테마를 사용하여 사이트의 외관을 구성합니다. 이로 인해, 테마 루비 젬에 기본적으로 포함된 경량 디렉토리 구조: _layouts
, _includes
, _sass
를 갖게 됩니다.
현재의 기본 테마는 minima 이며, bundle show minima
명령으로 Minima 테마의 파일들이 어디에 저장되어 있는지 볼 수 있습니다.
각 파일과 디렉토리가 하는 일의 개요는 다음과 같습니다:
파일 / 디렉토리 | 설명 |
---|---|
|
환경설정 정보를 보관한다. 명령어를 실행할 때 여러가지 옵션들을 추가할 수도 있지만, 그렇게 따로 외우는 것보다 이 파일에 정의해두는게 더 편리하다. |
|
초안이란 아직 게시하지 않은 포스트를 말한다. 파일명 형식에 날짜가
없다: |
|
재사용하기 위한 파일을 담는 디렉토리로서, 필요에 따라 포스트나
레이아웃에 쉽게 삽입할 수 있다.
|
|
포스트를 포장할 때 사용하는 템플릿이다. 각 포스트 별로
레이아웃을 선택하는 기준은
머리말이며, 자세한 내용은 다음
섹션에서 설명한다.
|
|
한마디로 말하면, 당신의 컨텐츠다. 중요한 것은 파일들의 명명규칙인데,
반드시 이 형식을 따라야 한다:
|
|
사이트에 사용할 데이터를 적절한 포맷으로 정리하여 보관하는 디렉토리.
Jekyll 엔진은 이 디렉토리에 있는 (확장자와 포맷이 |
|
이것은 당신의 |
|
Jekyll 이 변환 작업을 마친 뒤 생성된 사이트가 저장되는 (디폴트)
경로이다. 대부분의 경우, 이 경로를 |
|
Jekyll 은 이 파일을 참고하여, 마지막으로 빌드한 이후에 한번도 수정되지
않은 파일은 어떤 것인지, 다음 빌드 때 어떤 파일을 다시 생성해야 하는지
판단할 수 있다. 생성된 사이트에 이 파일이 복사되지는 않는다. 대부분의
경우, 이 파일을 |
|
Jekyll 은 머리말 섹션을 가진 모든
파일을 찾아 변환 작업을 수행한다. 위에서 언급하지 않은 다른 디렉토리나
사이트의 루트 디렉토리에 있는 모든 |
다른 파일/폴더 |
|