Chuyển tới nội dung chính

Getting Started

🏃‍♂️ Quick Start

Local Development

# Install dependencies
npm install

# Start development server
npm start

# Build for production
npm run build

Visit http://localhost:3000 to see the result.

Documentation Structure

docs/
├── intro/ # Project introduction
├── cs/ # Computer Science fundamentals
├── backend/ # Backend development
├── system-design/ # System design patterns
└── ...

📝 Conventions

Frontmatter

Every markdown file must include frontmatter:

---
slug: /unique-url-slug
title: Display Title
sidebar_label: Short Sidebar Name
description: Short SEO description
---

Mermaid Diagrams

Callouts

:::tip[Pro Tip]
Something useful
:::

:::warning[Warning]
Something to be careful about
:::

:::danger[Danger]
Critical information
:::

🔧 Configuration

Docusaurus Config

The docusaurus.config.ts file contains all site configuration:

  • Theme: Colors, fonts, navbar
  • Plugins: Mermaid, search, analytics
  • Deployment: GitHub Pages, Netlify
  • i18n: Multi-language support (currently: Vietnamese)

The sidebars.ts file defines the sidebar structure:

tutorialSidebar: [
{
type: 'category',
label: 'Category Name',
items: ['doc/file-1', 'doc/file-2'],
},
],

🎨 Styling

Customize CSS variables in src/css/custom.css:

:root {
--ifm-color-primary: #2e8555;
--ifm-code-font-size: 95%;
}

🚢 Deployment

Netlify

  1. Connect your GitHub repository
  2. Framework auto-detected as Docusaurus
  3. Build command: npm run build
  4. Output directory: build

GitHub Pages

npm run deploy

📚 Resources