Menggunakan SASS dan SCSS di Jekyll
22 Feb 2025
๐จ Menggunakan SASS dan SCSS di Jekyll
Jekyll secara bawaan mendukung SASS/SCSS, yaitu ekstensi dari CSS yang memungkinkan penggunaan variabel, nested rules, mixins, dan banyak lagi. Ini sangat berguna untuk membuat gaya situs yang lebih rapi dan modular.
๐ก Apa Itu SASS dan SCSS?
- SASS (Syntactically Awesome Stylesheets) adalah preprocessor CSS yang memperkenalkan sintaks yang lebih efisien dan fitur tambahan.
- SCSS adalah varian dari SASS yang menggunakan sintaks mirip CSS. Ini adalah format yang lebih umum dan mudah diadopsi.
Contoh SCSS:
$primary-color: #3498db;
body {
font-family: sans-serif;
background-color: $primary-color;
h1 {
font-size: 2rem;
}
}
๐ Struktur File SCSS di Jekyll
Jekyll mengharapkan file SCSS berada di dalam folder bernama _sass
, dan satu file utama SCSS (biasanya main.scss
) berada di dalam folder assets/css/
.
Contoh struktur:
.
โโโ _sass/
โ โโโ _variables.scss
โโโ assets/
โ โโโ css/
โ โโโ main.scss
๐ฆ Menggunakan SCSS dalam Proyek Jekyll
-
Buat folder
_sass/
di root proyek Anda. -
Tambahkan file partial SCSS, misalnya
_variables.scss
:$bg-color: #f4f4f4;
-
Buat file utama
main.scss
diassets/css/
:--- --- @import "variables"; body { background-color: $bg-color; }
Baris
---
di atas wajib untuk memberi tahu Jekyll memproses file ini melalui Liquid dan SASS. -
Tambahkan ke layout HTML Anda:
<link rel="stylesheet" href="/assets/css/main.css">
โ๏ธ Konfigurasi di _config.yml
Jika Anda ingin mengatur output CSS dari SCSS, tambahkan ini di _config.yml
:
sass:
style: compressed # atau nested, expanded, compact
Nilai compressed
akan menghasilkan file CSS yang lebih kecil.
๐งช Tips Penggunaan
- Gunakan partial (file SCSS yang diawali dengan
_
) untuk membagi-bagi style berdasarkan komponen. - Hindari menaruh CSS di dalam HTML; SCSS lebih terstruktur dan mudah dipelihara.
- Manfaatkan fitur seperti mixin, extend, dan functions untuk membuat style yang reusable.
โ Kesimpulan
- Jekyll mendukung SCSS secara bawaan tanpa konfigurasi tambahan.
- SCSS membantu Anda menulis CSS yang lebih bersih, modular, dan mudah dikelola.
- Manfaatkan struktur file
_sass
danassets/css
untuk mengatur style Anda dengan baik.
```