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.
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:
- Otwórz repozytorium motywu (GitHub: chirpy-starter lub jekyll-theme-chirpy).
- Skopiuj plik
_includes/head.htmlz motywu. - 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:
- Dodać własny plik
assets/css/custom.css - Załadować go w
_includes/head.htmlpo CSS motywu
Są to tylko nadpisania – bez ingerencji w strukturę motywu.
To rozwiązanie jest minimalne, stabilne i odporne na przyszłe aktualizacje motywu.