Project Conventions for Docusaurus Blog
Tech Stack
- •Docusaurus 3.9.2 with React 18
- •TypeScript for components
- •Firebase for authentication
- •Algolia DocSearch for search
- •Deployed on Vercel
File Conventions
Blog Posts
- •Folder format:
blog/YYYY-MM-DD-slug-name/index.mdx - •Author: always
kaizen(defined inblog/authors.yml) - •Use
{/* truncate */}after intro for list preview - •Tags should be lowercase, kebab-case
Documentation
- •Numbered prefix folders:
01-category-name/ - •Each category has
_category_.jsonfor sidebar config - •Use
.mdxextension for pages with JSX/components,.mdfor pure markdown - •Images go in local
img/subfolder
Components
- •Auth components:
src/components/Auth/ - •Theme customizations:
src/theme/ - •Custom pages:
src/pages/ - •Utilities:
src/utils/
MDX Features Available
- •Mermaid diagrams (maxTextSize: 90000)
- •Live code blocks
- •KaTeX math expressions
- •Image zoom plugin
- •Admonitions (tip, note, warning, danger, info)
Configuration
- •Main config:
docusaurus.config.js - •Sidebars:
sidebars.js(auto-generated from filesystem) - •Environment:
.env.local(never commit) - •i18n: English (default) and Vietnamese
Build & Deploy
- •
npm run buildfor production build - •
npm run typecheckfor TypeScript checking - •Vercel auto-deploys from main branch
- •Node.js >= 20.0 required