Używam następującego kodu, aby dodać klasy do nagłówka strony, który odpowiada kategoriom wpisów, lub alternatywnie wywoływanej zmiennej niestandardowej imgclass
które używam do ustawienia niestandardowego obrazu nagłówka w niektórych wiadomościach:
<header class="page-header {% if page.imgclass %}{{ page.imgclass }} {% else %}{{ page.categories }} {% endif %}">
<p>some stuff</p>
</header>
Problem polega na tym, że po uruchomieniu jekyll build
generuje kategorie bez spacji między nimi cat1
i cat2
jekyll wyświetli:
<header class="page-header cat1cat2">
<p>some stuff</p>
</header>
Dlaczego tak się dzieje i jak mam rozwiązać?
Odpowiedzi:
6 dla odpowiedzi № 1To się dzieje, ponieważ post.categories
jest tablicą, a ciecz jest po prostu sprawiedliwa #to_s
"Niewątpliwie chcesz {{ post.categories | join: " " }}
.