Tôi rất mới với Jekyll và Ruby (chưa, rất được kích thích).Lọc site.related_posts trong Jekyll
Không sử dụng plugin, tôi đang cố gắng tìm cách lọc site.related_posts
.
Ví dụ: Tôi đang đọc bài đăng có tiêu đề Foo
và các danh mục A, B
. trang web
chứa trong tổng số 3 bài viết:
Foo
(Thể loại: A, B)Bar
(Thể loại: A, C, D)Zoo
(Thể loại: B, F)
bởi mặc định, trong Jekyll chúng tôi làm điều này:
{% cho bài trong giới hạn site.related_posts: 5%}
{% endfor%}
Tuy nhiên, mã trên trả về tất cả các (3) bài đăng nào.
Bài đăng chứa nhiều danh mục, vì vậy các danh mục phải là một mảng.
Làm cách nào để sửa đổi mã và chỉ trả về mã có danh mục giao cắt với các danh mục của bài đăng hiện tại?
(Trong ví dụ này, tôi muốn mã trở lại chỉ Foo
và Zoo
.)
Lưu ý rằng theo mặc định, "bài đăng có liên quan" thực sự chỉ là các bài đăng gần đây nhất. Đặt 'lsi: true' trong _config.yml hoặc chạy Jekyll bằng' --lsi' để có kết quả chất lượng cao hơn. –