--- title: Quick Start Guide description: Get up and running with DocuBook in minutes with this comprehensive guide date: 20-05-2025 --- Welcome to DocuBook! This guide will help you set up and customize your documentation site efficiently. ## Prerequisites Before we begin, ensure you have the following installed: - [Git](https://git-scm.com/) - [Node.js 18+](https://nodejs.org/) or [Bun 1.0+](https://bun.sh/) - A package manager (npm, yarn, or pnpm) ## Installation Follow the [installation guide](/docs/getting-started/installation) to set up your project dependencies and configuration. ## Project Setup ### Configuration Place your favicon at `public/favicon.ico` for browser tab display. Add your logo at `public/images/docu.svg` (SVG format recommended for scalability). Customize your site's metadata in `docu.json`: - Site title and description - Navigation structure - Default theme settings ## Content Management ### File Structure DocuBook organizes content in a hierarchical structure: ```plaintext contents/ docs/ # Main documentation directory getting-started/ # Section for getting started guides quick-start-guide/ # Current guide index.mdx # Main content file guides/ # Additional documentation sections components/ # Component-specific documentation index.mdx ``` ### Creating New Content Organize your documentation by creating a new directory: ```bash mkdir -p contents/docs/your-section/your-topic ``` Example for an API reference: ```bash mkdir -p contents/docs/api/authentication ``` Add an `index.mdx` file with frontmatter metadata: ````markdown --- title: Authentication description: Learn how to implement user authentication date: 2025-05-29 --- Your comprehensive guide to implementing authentication in your application. ## Getting Started Start by setting up your authentication provider... ```` Add your new section to the navigation in `docu.json`. Here's how to add the authentication section we created earlier: ```json:docu.json showLineNumbers {4-16} { "routes": [ // ... existing routes ... { "title": "API", "href": "/api", "noLink": true, "context": { "icon": "Code2", "description": "API Reference and Integration", "title": "API" }, "items": [ { "title": "Authentication", "href": "/authentication" } ] } ] } ``` This will add a new "API" section with an "Authentication" page under it. The `context` object defines how this section appears in the navigation, including its icon and description. ## Development Workflow ### Local Development Start the development server with live reload: ```bash # Using npm npm run dev # Or using Bun bun dev ``` Access your site at [http://localhost:3000](http://localhost:3000) ### Building for Production When ready to deploy: ```bash # Build the production version npm run build # Start the production server npm start ```