Jekyll GitHub Pages 優化 感興趣文章 相關文章 優先顯示最相關文章 推薦文章
讓我的部落格顯示最相關文章
我參考了這位作者的文章與程式碼,他主要程式碼分成reference by tags和reference by categories,我使用的是reference by tags,經過追蹤程式碼後,考慮我的文章多以tags來標示,且使用他的演算法可以顯示較相關的文章,依據就是共同的tags多達2個的文章會顯示在下方~而這個2是可以自行修改的,所以你要下方顯示越相關的文章,相對顯示的文章數量就會越少~甚至只有兩篇文章~
我把他的code merge過來後變成下面這樣~ 程式碼修改前後的比較
可以看到下圖,的前三篇文章都跟Jekyll文章毫無相關~ 而是vs code的文章~
修改程式碼後變成下面這樣,只顯示相關的Jekyll文章
但這個有個缺點是~
- 當較相關文章多時,這些較相關的文章不會依序優先顯示最相關的文章
- 較相關的文章數量少就顯示的少
讓我的部落格優先顯示最相關文章到最不相關的文章都顯示
經過一番折騰後,我參考了Jekyll Liquid語法,終於搞定優化了新的演算法~
程式碼如右所示~ 優化程式演算法
現在我的文章會由最相關的文章優先顯示,並且不足8篇的話,繼續依序顯示次相關的文章,到最不相關的文章,直到文章顯示達到8篇就不顯示。
如下圖所示
發現小bug 下面的相關文章會顯示本頁的文章
修正程式在這邊~
結語
程式邏輯就是這麼好玩~
留言