How hubenchang0515/primers works
Primers is a multilingual documentation website. Readers browse language, category, and document pages; pages load Markdown and Git-derived document state, then render content and navigation. Search builds a document-heading tree on the server and filters it in the search interface. The tree also shows diagram, terminal, discussion, install, and sitemap capabilities, though their internal wiring was not sampled. Edges below reflect the supplied route and search source; uncertain component internals are omitted.
Main entry points: [lang]/page.tsx Language page · document/page.tsx Document landing · [category]/page.tsx Category page · document.ts Document catalog
Components 24
Page routes
- Document landing
src/app/document/page.tsx - Language page
src/app/document/[lang]/page.tsx - Category page
src/app/document/[lang]/[category]/page.tsx - Search page
src/app/document/[lang]/search/page.tsx - Not-found page
src/app/empty/page.tsx - Sitemap route
src/app/sitemap.ts - Install page
src/app/install/page.tsx
Document data
- Document catalog
src/utils/document.ts - Document history
src/utils/git.ts - Search tree
src/utils/search.ts
Reader interface
- Content renderer
src/components/Content.tsx - Page shell
src/components/MainPage.tsx - Navigation
src/components/Navigation.tsx - Catalog
src/components/Catalog.tsx - Search interface
src/components/Search.tsx - Search form
src/components/SearchBox.tsx
Site features
- Markdown rendering
src/components/Markdown.tsx - Diagram rendering
src/components/Mermaid.tsx - Graphviz rendering
src/components/Graphviz.tsx - Terminal UI
src/components/Terminal.tsx - Discussion UI
src/components/Discussion.tsx - PWA install UI
src/components/Install.tsx
Other components
- Reader
- Web search services
Connections 32
- Reader → Document landing: opens docs
- Reader → Language page: browses language
- Reader → Category page: browses category
- Reader → Search page: searches docs
- Reader → Install page: opens install
- Document landing → Document catalog: loads content
- Document landing → Document history: loads state
- Document landing → Content renderer: renders content
- Document landing → Page shell: renders shell
- Document landing → Navigation: renders languages
- Language page → Document catalog: loads content
- Language page → Document history: loads state
- Language page → Content renderer: renders content
- Language page → Page shell: renders shell
- Language page → Navigation: renders categories
- Language page → Search form: renders search
- Category page → Document catalog: loads catalog
- Category page → Document history: loads state
- Category page → Content renderer: renders content
- Category page → Page shell: renders shell
- Category page → Catalog: renders catalog
- Search page → Search tree: builds tree
- Search page → Document catalog: loads categories
- Search page → Page shell: renders shell
- Search page → Search interface: renders search
- Search tree → Document catalog: reads documents
- Search interface → Search form: renders form
- Search interface → Web search services: offers web search
- Not-found page → Search tree: builds tree
- Sitemap route → Document catalog: lists documents
- Sitemap route → Document history: reads update times
- Install page → PWA install UI: renders install