에셋

Jekyll 은 Sass 를 기본적으로 지원하고 루비 젬을 통해 CoffeeScript 와 연동할 수 있습니다. 사용 방법은, 일단 적절한 확장자 (.sass.scss, .coffee 중 하나) 로 파일을 생성하고 파일의 시작부분에 3 개의 대시문자 두 줄을 입력해야 합니다. 이렇게 말이죠:

---
---

// start content
.my-definition
  font-size: 1.2em

Jekyll 은 이 파일들을 일반 페이지와 동일하게 다루기 때문에, 해당 파일에 대한 결과물은 원본과 동일한 디렉토리에 저장됩니다. 예를 들어, Site Source 폴더에 css/styles.scss 라는 파일을 가지고 있는 경우, Jekyll 은 해당 파일에 필요한 작업을 처리한 후 Site Destination 폴더의 css/styles.css 에 그 결과물을 저장합니다.

Jekyll 은 에셋 파일의 모든 Liquid 필터와 태그를 처리합니다

만약 Mustache 를 사용하거나 Liquid 템플릿 문법과 충돌하는 다른 JavaScript 템플릿 언어를 사용하고 있다면, 해당 코드 앞뒤에 {% raw %}{% endraw %} 태그를 사용해야 합니다.

Sass/SCSS

Jekyll 로 Sass 변환을 당신만의 방법으로 사용자화 할 수 있습니다.

관련된 파일을 sass_dir (디폴트: <source>/_sass) 에 넣습니다. 메인 SCSS 나 Sass 파일은 <source>/css 처럼 결과 파일이 생성되어야 하는 위치에 맞춰 넣습니다. 이에 대한 예시로, Jekyll 의 Sass 기능을 사용한 예제 사이트를 살펴보세요.

만약 Sass 의 @import 선언을 사용한다면, 환경설정 옵션 sass_dir 에 Sass 파일이 들어있는 디렉토리를 지정해야 합니다:

sass:
    sass_dir: _sass

Sass 변환기가 사용하는 환경설정 옵션 sass_dir 의 디폴트 값은 _sass 입니다.

오직 Sass 만이 sass_dir 을 사용합니다

sass_dir 은 Sass 의 import 대상 경로 그 이상도 그 이하도 아닙니다. 이것은 Jekyll 이 이 파일들에 대하여 직접적으로 알지 못한다는 뜻입니다. 이 안의 모든 파일은 앞서 설명한 것과 같은 빈 머리말을 가지고 있어서는 안됩니다. 그렇지 않으면 변환 작업을 거치게 되지 않을것입니다. 이 폴더 안에는 import 로 사용할 파일만 있어야 합니다.

또, _config.yml 파일에 style 옵션을 설정하여 출력 스타일을 선택할 수 있습니다:

sass:
    style: compressed

이 설정은 Sass 에 그대로 전달되므로, Sass 가 지원하는 출력 스타일 옵션이라면 무엇이든 여기에 사용할 수 있습니다.

Coffeescript

Jekyll 3.0 과 그 이후 버전에서 Coffeescript 를 활성화하려면

  • 루비 젬 jekyll-coffeescript 를 설치하고
  • _config.yml 이 최신 상태이고 아래 내용을 포함하고 있어야 합니다:
plugins:
  - jekyll-coffeescript