Docusaurus 2020 回顧
2020 對 Docusaurus 來說是美好的一年,儘管 開頭令人遺憾,且對所有人而言都是動盪的一年。
我們持續投資 Docusaurus 2,並讓它達到與 Docusaurus 1 的功能完全相同。
我們現在建議使用 Docusaurus 2,作為開啟新 Docusaurus 專案的預設選項,並鼓勵 v1 用戶 遷移到 Docusaurus 2。
我們仍處於 alpha 版,但預計很快就會有好消息!
Docusaurus 2 亮點
今年我們執行了許多功能,並想突顯其中最重要的功能。
- i18n:可輕鬆轉譯您的 Docusaurus 網站,即將發布!(預覽, 文件)
- 版本下拉式選單:啟用情境版本切換
- 版本控管選項:解決使用版本控管時最常見的痛點
- 情境式搜尋:在目前版本中搜尋,使用全新 DocSearch 3 體驗
- Markdown 頁面:使用 Markdown 取代 React 元件來建立獨立頁面
- 更好的佈景主題:各種使用者介面、使用者體驗與無障礙性功能改進
- PWA:為您的網站新增加離線支援,並使其可安裝
- 快速失敗:嚴格的設定檔驗證、偵測斷裂的連結並防止錯誤的生產部署
- 多個執行個體:在單一網站上兩次使用文件外掛程式(例如:iOS/Android SDK 文件)
- 移轉 CLI:自動化從 Docusaurus 1 升級
- CodeSandbox:透過 new.docusaurus.io 從您的瀏覽器輕鬆評估 Docusaurus
- 金絲雀版本:使用
@canary
npm 標籤,讓其他人搶先使用即將推出的版本 - TypeScript:漸進採用內部程式碼,並改進使用者的使用方式
- 發佈 Infima:它現在是 開源軟體
Docusaurus 2 成長
2019 年從頭開始 重建 Docusaurus 的計畫收到了回報:在緩慢的開局後,Docusaurus 2 已被廣泛採用,並且已經超越 Docusaurus 1 的使用情況。
著名的專案、新創、大型公司和個人採用了 Docusaurus 2 (展示)
- Supabase
- React Navigation
- React Redux
- Vector
- Algolia DocSearch
- SAP Cloud SDK
- Palo Alto Cortex XSOAR
- Quddús George 網站
我們協助規模較大的 Docusaurus 1 網站進行升級,確保有適當的移轉路徑和功能相容性。
React Native 已成功升級到 Docusaurus 2 (已封存的 v1 網站)
已在地化的 Docusaurus 1 網站(如Jest)也可以升級
我們還看到,第一個從右到左的 Docasaurus 2 網站已發佈。
GitHub 活動
- 星星數:14,632 → 20,946(年增率 43.2%)
- 總貢獻者數:303 → 512(年增率 68.9%)。其中大部分為非 Facebook 貢獻者
- 每週 npm 下載數:2,356 → 25,592(年增率 986%)
- 在 GitHub 上,Docusaurus 1 已被 6,311 個專案使用(年增率 62.9%),而 Docusaurus 2 已被 5,039 個專案使用(年增率 1,940%)
與 Major League Hacking 的合作
我們已經歡迎Major League Hacking(MLH)的研究員參與兩個季了。
對於他們提供的各種貢獻,例如以下案例,我們非常感謝
- 撰寫 v1 至 v2 遷移 CLI 的基礎
- 協助將 React Native 網站從 v1 遷移至 v2
- 使組態驗證更嚴格且更完整,並傳回有用的錯誤訊息
- 新增 CodeSandbox 支援
- 改善 CI 管線:建置大小和 Lighthouse 機器人
我們期待在 2021 年繼續這種合作。
媒體
Dmitry Vinnik(Facebook 的開發人員倡導者)在60 秒或15 分鐘影片中說明 Docusaurus。
Rachel Nabors(Facebook 的文件工程師)在React Native Radio 178(Podcast)中談論了有關 Docusaurus 的一些內容,William Candillon 則在React Native 網站遷移(影片)中說明了相關內容。
許多部落格文章已經發佈
- 給 Docusaurus 的創作者們,Quddus George
- 使用 Redoc 和 Docusaurus 豐富 API 文件,David Goss
- 如何為 Docusaurus v2 建置外掛程式,Adriaan Knapen
- 使用 Docusaurus v2 建置 React 追蹤文件網站,Daishi Kato
- 使用 Docusaurus 輕鬆製作文件,Anshul Goyal(MLH 研究員)
- 使用 Docusaurus 建置美觀的文件網站,Victoria Lo
社群
Docusaurus 社群持續成長,Discord 伺服器相當活躍,且 Stack Overflow 問題 不斷被張貼。
Docusaurus 2 的模組化架構讓社群能夠建立並發布 第三方外掛程式。由於我們想讓社群更團結,如果您正在建置外掛程式,請 讓我們知道。
下一步是什麼?
由於 Docusaurus 2 的核心功能已經建置完成,我們能夠投入更多時間來解決社群回報的痛點和臭蟲,並讓 Docusaurus 穩定且便利到足夠進入測試版和候選版本階段。
透過適當地支援國際化 (i18n) 和版本控管,以及大型規模的遷移,例如 React Native 和 Jest ,我們現在有了一條明確的遷移路徑,適用於所有 Docusaurus 1 網站。
我們還是有幾個主要功能想著手進行
- 建立一個主題圖庫,讓使用者能輕鬆切換,並包含一流水準的 Tailwind 支援
- 升級到 Webpack 5,提升效能和建置時間
- 提升與 CommonMark 的相容性,因為 MDX 讓基於 CommonMark 的網站更難採用 Docusaurus
- 升級到 MDX 2.0
- 其他我們可能會在 2021 年發現的任務
非常感謝社群在 2020 年的貢獻,特別是
- Joel Marcey 建立 Docusaurus 並長期支援這個專案
- 核心團隊 - Alexey Pyltsyn、Sébastien Lorber、Yangshun Tay
- Major League Hacking 和 Facebook 實習生,帶來顯著的影響
- Algolia 團隊,提供 DocSearch 3 和支援
- Bartosz Kaszubowski,投資於 React Native 遷移
- 整個社群,提供貢獻,並互相提供支援
讓我們一起為 2021 年乾杯! 🎉