在首頁加上最新文章列表
前言
以前在使用其它部落格平台或是框架的時候,都會習慣在首頁顯示最新文章的列表。
不過,很可惜的是, Docusaurus 目前還沒內建這個功能。
雖然也有不少人跟官方敲碗,不過因為每個人的需求可能不盡相同,所以官方目前還是比較傾向讓使用者自己客製化來實作這個功能。
官方建議的解決方案
官方建議的解決方案是透過擴充 plugin-content-blog 這個套件來讀取文章列表,並且在首頁顯示。
整個實作的思路簡單來說,就是透過官方 API 提供的 Hook,在原來部落格啟動的生命周期裡面加入自己的程式碼。
透過程式碼讓部落格文章被解析的時候,順便讀取相關的變數,然後丟給首頁生成最新文章列表。
相關的討論可以參考下列連結:
而且有人真的照著官方的建議,把這個功能實作了出來,有興趣的話也以參考下面這篇文章:
Display Recent Blog Posts on Home Page with Docusaurus 2.0.0-beta.16
但是因為這個不是我想介紹的方法,所以就先跳過不詳述了。
非官方的解決方案
除了官方推薦的解決方案之外,目前也有不少神人自己魔改出了變形的版本,例如: