Read OSS

facebook/docusaurus

6 articles

前提知識

01

Docusaurus のアーキテクチャ:モノレポ全体像マップ

Docusaurus モノレポの高レベルな構造を解説します。40 パッケージの構成、サーバー/クライアントの分離、CLI オーケストレーター、loadSite() パイプライン、コード生成、クライアントサイドルーティングを網羅します。

02

プラグインのライフサイクル:コンテンツがルートになるまで

プラグインライフサイクルの4フェーズ(初期化・コンテンツ読み込み・ルート生成・クロスプラグイン通信)を深掘りします。actionsシステム、プリセット、Syntheticプラグイン、段階的な型階層についても解説します。

03

ソースから静的ファイルへ:ビルドパイプラインとバンドラー抽象化

CLI の呼び出しから静的 HTML の出力まで、ビルドフロー全体を追う。マルチロケールビルド、Webpack/Rspack の抽象化レイヤー、SSG の実行モード、そして future.faster パフォーマンスフラグシステムを解説する。

04

コンテンツ Plugin と MDX パイプライン:Markdown から React へ

Docusaurus が Markdown・MDX ファイルを React コンポーネントに変換する仕組みを解説します。MDX webpack loader、remark/rehype plugin チェーン、docs plugin のバージョン管理・サイドバーシステム、そしてルート生成までを詳しく追います。

05

テーマシステム:エイリアス、Swizzling、コンポーネントのカスタマイズ

DocusaurusのテーマシステムがWebpackエイリアスレベルでどう機能するかを解説します。階層的なエイリアス解決、@docusaurus/* クライアントAPI、theme-classicとtheme-common、swizzle CLI、フォールバックコンポーネントまでを網羅します。

06

開発者体験:Dev Server・i18n・設定システム

Dev Server のホットリロードアーキテクチャ、i18n システムのロケール別サイト構築アプローチ、TypeScript 対応の設定読み込み、Future Flag システム、そして全体のデータフローを解説します。