Share on:

少於 1 分鐘閱讀

讓我的部落格顯示最相關文章

我參考了這位作者的文章與程式碼,他主要程式碼分成reference by tags和reference by categories,我使用的是reference by tags,經過追蹤程式碼後,考慮我的文章多以tags來標示,且使用他的演算法可以顯示較相關的文章,依據就是共同的tags多達2個的文章會顯示在下方~而這個2是可以自行修改的,所以你要下方顯示越相關的文章,相對顯示的文章數量就會越少~甚至只有兩篇文章~

我把他的code merge過來後變成下面這樣~ 程式碼修改前後的比較

可以看到下圖,的前三篇文章都跟Jekyll文章毫無相關~ 而是vs code的文章~

releated_posts_notags

修改程式碼後變成下面這樣,只顯示相關的Jekyll文章

releated_posts_by_2_tags

但這個有個缺點是~

  1. 當較相關文章多時,這些較相關的文章不會依序優先顯示最相關的文章
  2. 較相關的文章數量少就顯示的少

讓我的部落格優先顯示最相關文章到最不相關的文章都顯示

經過一番折騰後,我參考了Jekyll Liquid語法,終於搞定優化了新的演算法~

程式碼如右所示~ 優化程式演算法

現在我的文章會由最相關的文章優先顯示,並且不足8篇的話,繼續依序顯示次相關的文章,到最不相關的文章,直到文章顯示達到8篇就不顯示。

如下圖所示

releated_posts_tags_complete

發現小bug 下面的相關文章會顯示本頁的文章

修正程式在這邊~

結語

程式邏輯就是這麼好玩~

留言