Blog Jekyll: Przypięte wpisy w motywie Chirpy – CSS

Jak w motywie Chirpy dodać własny plik custom.css i wyróżnić przypięte wpisy.

Blog Jekyll: Przypięte wpisy w motywie Chirpy – CSS

Wygląd bloga można modyfikować przez dodanie własnego pliku CSS (np. assets/css/custom.css) i załadowanie go w _includes/head.html po CSS motywu, aby nadpisać jego style.

Kluczowe jest ustalenie, jaki selektor należy zmodyfikować.

W przypadku pinned posts, w motywie Chirpy przypięte wpisy nie zawsze mają klasę .pinned. W mojej konfiguracji pinned jest oznaczony ikoną pinezki z Font Awesome:

1
<i class="fas fa-thumbtack fa-fw"></i>

Jak znaleźć właściwy selektor. Najprościej skorzystać z narzędzi deweloperskich przeglądarki: kliknij PPM (prawy przycisk myszy) na ikonę pinezki przy pinned post i wybierz Zbadaj / Inspect. Następnie w panelu Elements sprawdź klasę ikony (np. .fa-thumbtack) oraz element nadrzędny (np. a.post-preview).

Następnie należy utworzyć i podłączyć własny plik CSS.


Krok 1: modyfikacja _includes/head.html

W pliku:

1
_includes/head.html

znajdź sekcję:

1
2
<!-- Theme style -->
<link rel="stylesheet" href="/assets/css/jekyll-theme-chirpy.css">

Bezpośrednio pod nią dodaj:

1
2
<!-- Custom overrides -->
<link rel="stylesheet" href="/assets/css/custom.css">

Ważne: plik musi być ładowany po CSS motywu, aby nadpisania działały.


Co jeśli nie masz _includes/head.html?

Jeśli korzystasz z wersji gem-based Chirpy, pliki _includes pochodzą z motywu i nie są widoczne w repozytorium.

Jekyll nadpisuje pliki motywu plikami o tej samej ścieżce w projekcie.

W takim przypadku:

  1. Otwórz repozytorium motywu (GitHub: chirpy-starter lub jekyll-theme-chirpy).
  2. Skopiuj plik _includes/head.html z motywu.
  3. Wklej go do swojego projektu w katalogu:
1
    _includes/head.html

Jekyll automatycznie nadpisze wersję z motywu lokalną kopią.

Krok 2: plik assets/css/custom.css

Utwórz plik z własnym CSS:

1
assets/css/custom.css

Zawartość:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* =========================================
   Custom CSS overrides for Chirpy
   ========================================= */

/* Pinned post — wykrycie przez ikonę pinezki */
a.post-preview:has(i.fa-thumbtack) {
  border-left: 3px solid #2563eb;
  padding-left: 1rem;
}

/* Dark mode */
[data-mode="dark"] a.post-preview:has(i.fa-thumbtack) {
  border-left-color: #9ca3af;
}

Selektor :has() pozwala stylować kartę posta na podstawie tego, że zawiera ikonę .fa-thumbtack.


Uwaga o cache

Przeglądarka często trzyma poprzednią wersję CSS. Po deployu wykonaj twarde odświeżenie strony (Ctrl + Shift + R).

W rzadkich przypadkach konieczne może być dodatkowo wyłączenie cache w DevTools (włącza się ponownie po zamknięciu DevTools):

  • DevTools (F12) → Network → Disable cache
  • Ctrl + Shift + R

Podsumowanie

Najczystsza architektura modyfikacji stylów w Chirpy:

  1. Dodać własny plik assets/css/custom.css
  2. Załadować go w _includes/head.html po CSS motywu

Są to tylko nadpisania – bez ingerencji w strukturę motywu.

To rozwiązanie jest minimalne, stabilne i odporne na przyszłe aktualizacje motywu.

© Marcin Szewczyk. Wszelkie prawa zastrzeżone.