認識 Docusaurus3
作為一名喜歡記錄筆記的軟體工程師,我喜歡透過撰寫筆記來學習新的技術,也喜歡使用像是 Notion 這樣的筆記軟體來記錄我日常的工作進度與記錄。我認為如果能將這些筆記組織成系統化的文檔,並公開分享出去,不僅可以鞏固自己的學習,還能為他人提供價值,這就是我開始考慮建立個人技術部落格的原因。
Docusaurus 是目前流行的部落格搭建工具中,最符合我的需求與喜好的工具。它的易用性靈活性讓我可以輕鬆地管理我的技術筆記,同時又具備優秀的擴展性,讓我可以根據我的喜好為網站添加各種功能以及自定義網站的版面。
Docusaurus 簡介
Docusaurus 是一個由 Meta(Facebook) 開發的靜態網站生成器 (Static Site Generator, SSG),專門用於構建文檔網站。這個工具的最大優勢在於它的簡單易用性和強大的功能。Docusaurus 基於 React 和 Markdown,讓我可以用最熟悉的工具快速搭建出一個功能齊全的文檔網站。
Docusaurus 有什麼功能?
Docusaurus 提供了一系列強大的功能,以下是 Docusaurus 的一些優點和特色:
- 易於安裝和使用:Docusaurus 提供簡單的 CLI 工具,可以快速初始化和配置專案。
- 支持 Markdown 和 MDX:Docusaurus 支持使用 Markdown 撰寫文檔,並且可以使用 MDX(Markdown + JSX)來嵌入 React 元件,使文檔更具互動性。
- 多語言支持:內建多語言支持,適合需要面向多語言使用者。
- 版本控制:可以輕鬆管理不同版本的文檔,適合有長期維護需求的專案。
- 插件系統:支持各種官方和社區插件,能夠擴展功能,如搜索、分析、SEO 等。
- 主題自定義:提供現成的主題,並支援開發者自定義主題,使用者甚至可以撰寫 React 元件來創建自定義頁面。
- SEO 友好:內建 SEO 最佳 化功能,幫助提高搜索引擎排名。
為什麼我選擇從 Hexo 搬移到 Docusaurus?
2022 年初,我用 Hexo 創建了我人生中第一個自己的部落格網站 Bosh's Blog 。那時我花了好幾個禮拜研究怎麼客製化我的 Hexo 部落格,甚至把我的設置過程全部記錄起來,寫成一系列的 Hexo 教學文章:
在尋找適合的部落格搭建工具的過程中,我注意到中文技術社群的偏好隨時間有所變化。幾年前,當我在網上搜索程式相關的主題時,大多數搜尋結果都指向使用 Hexo 建立的技術部落格。然而,從 2022 年開始,我發現越來越多的中文技術部落格開始使用 Docusaurus 作為他們的網站生成工具。這個明顯的趨勢轉變引起了我對 Docusaurus 的興趣,促使我深入了解這個新興的部落格網站搭建工具。
經過了一段時間的研究後,我在 2023 年初毅然決然決定將我的技術部落格平台從 Hexo 轉移到 Docusaurus 上,主要是因為我在 Docusaurus 上看到了許多 Hexo 沒有的優點,包括:
- 清晰的側邊欄文檔分類: Docusaurus 提供了預設的側邊欄結構,讓我可以輕鬆地組織和分類文檔,側邊欄的結構非常清晰明了,讀者可以快速找到他們需要的資訊。
- 高度可自定義: Hexo 的主題系統雖然靈活,但要實現深度自定義需要花費大量時間和精力。而 Docusaurus 基於 React 開發,這讓我可以利用現有的 React 知識來快速進行自定義,無論是修改主題還是添加新功能,都變得更加簡單高效。
- 教學資源集中: Docusaurus 的官方文檔非常詳細且易於理解,並且有一個活躍的社區提供支持。相比之下,Hexo 的社群雖然也很豐富,但是學習資源分散,但在遇到某些問題時,往往需要花費更多時間在網上搜尋與比對解決方案。
- 底層基於 React: 作為一個熟悉 React 生態系統的開發者,使用 Docusaurus 給人一種安心的感覺。我可以利用 React 的所有強大功能和工具來構建和維護我的文檔網站,當配置發生任何的問題時,我可以利用我現有的 React 知識來解決,而這在 Hexo 中是無法實現的。
他們也在用 Docusaurus
選擇一個工具時,看到其他知名公司和項目也在使用它,無疑會增加我們的 信心。Docusaurus 的成功案例眾多,從開源專案到大型企業,許多都選擇了這個工具來管理和展示他們的技術文件。
Facebook 作為 Docusaurus 的開發者,自然是這個工具的最大使用者之一。他們用 Docusaurus 來管理許多開源項目的文件,包括著名的 Create-React-App 和 React Native。這些專案的文件不僅結構清晰,而且內容豐富,為全球開發者提供了巨大的幫助。
在 JavaScript 生態系統中,Docusaurus 的身影隨處可見。Jest,這個由 Facebook 開發的 JavaScript 測試框架,就是使用 Docusaurus 的典範之一。同樣,Redux,那個廣泛應用於大型應用的 JavaScript 狀態管理庫,也選擇了 Docusaurus 來構建其文件網站。
不僅是大型企業和框架,許多流行的開源工具也選擇了 Docusaurus。比如 Prettier 以及 Babel,它們都使用 Docusaurus 來展示其文件。
這些成功的案例證明了 Docusaurus 的可靠性。無論是企業級的複雜項目,還是個人或小團隊的開源項目,Docusaurus 都能提供強大的支持。對於那些希望構建一個高品質文檔網站的開發者來說,Docusaurus 無疑是最佳選擇之一。