Ben Jekyll ve Ruby için çok yeni (henüz, çok heyecanlı).Filtre site.related_posts in Jekyll
Eklenti kullanmadan, site.related_posts
filtrelemenin bir yolunu bulmaya çalışıyorum. Örneğin, Foo
ve A, B
kategorileriyle yazıyı okuyorum.
Alanı toplam 3 mesajlar içerir:
Foo
(Kategoriler: A, B)Bar
(Kategori: A, C, D),Zoo
(Kategori: B, F) varsayılan olarak
, Jekyll biz bunu:
{site.related_posts limit yazı için%:% 5}
{% endfor%}
Bununla birlikte, yukarıda kod Tüm (3) mesajlarını döndürür.
Bir gönderi birçok kategori içerir, bu nedenle kategoriler bir dizi olmalıdır.
Kodu nasıl değiştirebilirim ve yalnızca kategorileri geçerli gönderinin kategorileriyle kesişenleri nasıl değiştirebilirim?
(. Bu örnekte, sadeceFoo
ve
Zoo
dönmek için kod istiyorum)
Varsayılan olarak, "ilgili yayınlar" aslında yalnızca en yeni gönderilerdir. _config.yml dosyasında 'lsi: true' öğesini ayarlayın veya daha yüksek kaliteli sonuçlar almak için Jekyll'i' --lsi' ile çalıştırın. –