アセット
JekyllはSassをビルトインでサポートしており、Ruby gem経由でCoffeeScriptを使用できます。これらを使用するには、まず適切な拡張子名(.sass
、.scss
、または.coffee
のいずれか)のファイルを作成し、**3つのダッシュの行を2行**記述する必要があります。
---
---
// start content
.my-definition
font-size: 1.2em
Jekyllはこれらのファイルを通常のページと同じように扱い、出力ファイルは元のファイルと同じディレクトリに配置されます。たとえば、サイトのソースフォルダにcss/styles.scss
というファイルがある場合、Jekyllはそれを処理して、サイトの出力フォルダの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_dir
はSassでのみ使用されます。
sass_dir
はSassインポートのロードパスになるだけで、それ以上の機能はありません。つまり、Jekyllはこれらのファイルを直接認識しません。ここのファイルには、上記で説明した空のフロントマターを含めないでください。含まれている場合、上記のように変換されません。このフォルダにはインポートのみを含める必要があります。
_config.yml
ファイルでstyle
オプションを使用して、出力スタイルを指定することもできます。
sass:
style: compressed
これらはSassに渡されるため、Sassがサポートする出力スタイルオプションはすべてここで有効です。
Sass設定オプションの詳細については、Sass設定ドキュメントを参照してください。
Coffeescript
Jekyll 3.0以降でCoffeescriptを有効にするには、次の手順を実行する必要があります。
jekyll-coffeescript
gemをインストールします。_config.yml
が最新のもので、以下が含まれていることを確認します。
plugins:
- jekyll-coffeescript