Dodawanie ikon mediów społecznościowych do Jekylla część 1
February 2026 (158 Words, 1 Minutes)
Dodawanie ikon mediów społecznościowych do Jekylla część 1
Jeśli chcesz podzielić się swoją działalnością w mediach społecznościowych lub po prostu ułatwić kontakt z tobą za ich pomocą możesz to zrobić umieszczajac na stronie ikony odsyłające do twoich profili.
Wykorzystajmy wbudowaną funkcję danych Jekylla zgodnie z jej przeznaczeniem. W katalogu głównym projektu utwórz nowy folder o nazwie _data. W tym folderze utwórz nowy plik o nazwie social-media.yml, zawierający następujące elementy:
email:
id: 'your.name@yoursite.com'
href: 'mailto:'
title: 'Email'
facebook:
id: 'your-facebook-username'
href: 'https://www.facebook.com/'
title: 'Facebook'
twitter:
id: 'your-twitter-name'
href: 'https://www.twitter.com/'
title: 'Twitter'
github:
id: 'your-github-name'
href: 'https://github.com/'
title: 'GitHub'
instagram:
id: 'your-Instagram-name'
href: 'https://instagram.com/'
title: 'Instagram'
Przygotuj pliki ikon i umieść je w odpowiednim katalogu twojej strony np. :
/assets/images/favicon/
Pamiętaj żeby zastosować właściwą ścieżkę w kodzie html:
<img src="/twoja ścieżka/mail.svg" alt="mail" width="32" height="32">
Pliki darmowych ikon znajdziesz na przykład tutaj:
Feather – Simply beautiful open source icons
Feather – Simply beautiful open source icons
Teraz potrzebujemy kodu html i css, który umożliwia wyświetlanie ikon jako odsyłaczy w formie poziomej belki/menu. Kod css:
<style>
ul.social-media {
display: flex;
list-style-type: none; /* Usuwa kropki */
padding: 0;
margin: 0;
justify-content: center; /* Wyśrodkowanie elementów */
}
ul.social-media li {
margin: 0 15px; /* Odstępy między elementami */
}
li {
display:inline;
margin-right: 1em;
}
li a {
text-decoration: none;
font-weight: normal
}
</style>
Kod html:
<ul class="social-media">
<li>
<a href="mailto:switalamarek@gmail.com" title="Napisz"><img src="/assets/images/favicon/mail.svg" alt="mail" width="32" height="32"></a>
</li>
<li>
<a href="https://www.facebook.com/szwajca79" title="Facebook"><img src="/assets/images/favicon/facebook.svg" alt="facebook" width="32" height="32"></a>
</li>
<li>
<a href="https://www.instagram.com/marekswitala" title="Instagram"><img src="/assets/images/favicon/instagram.svg" alt="instagram" width="32" height="32"></a>
</li>
<li>
<a href="https://github.com/marekswitala" title="Github"><img src="/assets/images/favicon/github.svg" alt="github" width="32" height="32"></a>
</li>
</ul>
Wstaw kod html i css w miejsce gdzie chcesz wyświetlać ikony odsyłające do twoich mediów społecznościowych np. w stopce strony. Możesz również umieścić kod css i html w jednym pliku np. social-media.html w katalogu _includes A następnie przy pomocy:

Umieszczonego w szablonie strony, użyć w całej witrynie.