Entrada

Configurar Sass

Cómo configurar un proyecto correctamente para usar Sass


Jekyll: Configurar Sass

Jekyll tiene soporte nativo para Sass, por lo que no necesitas instalar loaders, bundlers ni herramientas externas. Solo debes respetar una estructura y algunas reglas clave.

1. Estructura básica del proyecto

La forma recomendada es usar la carpeta _sass para los parciales y assets para el archivo principal.

  • _config.yml
  • index.md (o index.html)
  • _layouts/

    • default.html
  • _sass/

    • _variables.scss
    • _mixins.scss
    • _base.scss
  • assets/

    • css/

      • main.scss
  • _posts/ (opcional)

    • YYYY-MM-DD-nombre-post.md

2. Crear el archivo principal main.scss

Este archivo sí se compila a CSS, por eso va en assets/css/.

1
2
3
4
5
6
7
8
9
---
---
@use "variables";
@use "mixins";
@use "base";

body {
  font-family: system-ui, sans-serif;
}

Las tres líneas --- son obligatorias.
Le indican a Jekyll que debe procesar el archivo.

3. Usar parciales Sass

Ejemplo: _sass/_variables.scss

1
2
$primary-color: #0d6efd;
$text-color: #222;

Ejemplo: _sass/_base.scss

1
2
3
4
5
6
7
body {
  color: $text-color;
}

a {
  color: $primary-color;
}

Jekyll detecta automáticamente la carpeta _sass.

4. Configurar Sass en _config.yml

Configuración mínima recomendada:

1
2
sass:
  style: compressed

Opciones disponibles:

  • compressed → producción
  • expanded → desarrollo

5. Incluir el CSS en el layout

En tu layout (_layouts/default.html por ejemplo):

1
<link rel="stylesheet" href="/assets/css/main.css">

Jekyll compila automáticamente:

1
main.scss → main.css

6. Usar Sass moderno @use

Jekyll soporta Sass moderno, así que evita @import.

❌ No recomendado:

1
@import "variables";

✅ Recomendado:

1
@use "variables";

Y para usar variables:

1
color: variables.$primary-color;

7. Variables según entorno (opcional)

Puedes cambiar estilos según entorno:

1
2
3
4
5
6
7
$env: "production";

@if $env == "production" {
  body {
    background: white;
  }
}

Ejecutar en producción:

1
JEKYLL_ENV=production bundle exec jekyll build

8. Errores comunes

❌ El CSS no se genera

  • Falta el front matter (---)
  • El archivo no está en assets
  • El nombre empieza con _

❌ Los parciales no se encuentran

  • Deben estar en _sass
  • No incluyas la extensión .scss

9. Ventajas de usar Sass en Jekyll

  • Sin dependencias extra
  • Ideal para proyectos minimalistas
  • Compatible con GitHub Pages
  • Fácil de mantener

Resumen rápido

  1. Usa _sass para parciales
  2. Usa assets/css/main.scss como entrada
  3. Agrega front matter
  4. Configura sass en _config.yml
  5. Incluye el CSS en el layout
Esta entrada está licenciada bajo CC BY 4.0 por el autor.