How meta/docusaurus works
Docusaurus is a framework for building and maintaining project websites. The user-facing workflow begins by initializing a site, configuring content and appearance, and building or serving a website with docs, blog posts, and custom pages. Internally, content plugins prepare route data; the core client renders routes using a theme. Localization and optional integrations extend this flow. The tree and excerpts support several specific plugin calls, but do not expose the full core build orchestration, so unverified runtime links are omitted rather than inferred.
Main entry points: src/routes.ts Blog routes · App.tsx Client application · src/routes.ts Docs routes · index.ts Site initializer
Components 20
Site setup
- Site initializer
packages/create-docusaurus/src/index.ts - Docusaurus core
packages/docusaurus/src - Route generation
packages/docusaurus/src/server/codegen/codegenRoutes.ts
Content processing
- Markdown processing
packages/docusaurus-mdx-loader/src/processor.ts - Docs content
packages/docusaurus-plugin-content-docs/src/docs.ts - Blog content
packages/docusaurus-plugin-content-blog/src/blogUtils.ts - Blog authors
packages/docusaurus-plugin-content-blog/src/authors.ts - Blog routes
packages/docusaurus-plugin-content-blog/src/routes.ts - Docs routes
packages/docusaurus-plugin-content-docs/src/routes.ts - Custom pages
packages/docusaurus-plugin-content-pages/src/routes.ts
Site runtime
- Client application
packages/docusaurus/src/client/App.tsx - Classic theme
packages/docusaurus-theme-classic/src - Generated website
Site capabilities
- Translations
packages/docusaurus-theme-translations/update.mjs - Algolia search
packages/docusaurus-theme-search-algolia/src/client/useSearchResultUrlProcessor.ts - Client redirects
packages/docusaurus-plugin-client-redirects/src/writeRedirectFiles.ts - Sitemap
packages/docusaurus-plugin-sitemap/src/createSitemap.ts - Progressive web app
packages/docusaurus-plugin-pwa/src/index.ts
Extensions
- Analytics extensions
packages/docusaurus-plugin-google-gtag/src/index.ts
Other components
- Site author
Connections 7
- Site author → Site initializer: initializes site
README.md - Blog routes → Blog content: paginates posts
packages/docusaurus-plugin-content-blog/src/routes.ts - Blog routes → Blog authors: groups authors
packages/docusaurus-plugin-content-blog/src/routes.ts - Docs routes → Docs content: uses doc data
packages/docusaurus-plugin-content-docs/src/routes.ts - Client application → Generated website: renders site
packages/docusaurus/src/client/App.tsx - Client application → Classic theme: renders theme
packages/docusaurus/src/client/App.tsx - Site author → Generated website: builds website
README.md