Skip to content

rohansx/astro-docs-minimal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Astro Docs Minimal

npm version npm downloads License: MIT

A minimal, beautiful, and blazing-fast documentation system for Astro

🌟 Live Demo

Check out the live example: myclone.is/docs

Astro Docs Minimal - Documentation Page

Clean documentation layout with sidebar navigation

Astro Docs Minimal - Search Feature

Built-in search powered by Pagefind

🎯 Features

  • ✨ Clean Design - Minimal and professional documentation layout
  • πŸ” Built-in Search - Powered by Pagefind for lightning-fast static search
  • πŸ“± Responsive - Mobile-friendly sidebar navigation
  • ⚑ Fast - Static site generation for optimal performance
  • 🎨 Customizable - Easy configuration via docs-config.ts
  • πŸ“ MDX Support - Write interactive documentation with components
  • πŸš€ Zero Config - Works out of the box with sensible defaults

πŸ“¦ Installation

npm install astro-docs-minimal
# or
pnpm add astro-docs-minimal
# or
yarn add astro-docs-minimal

πŸš€ Quick Start

  1. Install the package

  2. Configure your navigation in src/lib/docs-config.ts:

export const docsConfig = {
  title: 'My Project Docs',
  description: 'Documentation for my awesome project',
  navigation: [
    {
      section: 'Getting Started',
      links: [
        { title: 'Introduction', href: '/docs/introduction' },
        { title: 'Installation', href: '/docs/installation' },
      ],
    },
  ],
};
  1. Create your docs pages in src/pages/docs/:
---
// src/pages/docs/introduction.mdx
layout: ../../layouts/DocsLayout.astro
title: Introduction
description: Get started with our project
---

# Introduction

Welcome to the documentation!
  1. Build and deploy:
npm run build

πŸ“– Documentation Structure

src/
β”œβ”€β”€ layouts/
β”‚   └── DocsLayout.astro       # Main docs layout
β”œβ”€β”€ components/
β”‚   └── DocsSearch.astro        # Search component
β”œβ”€β”€ lib/
β”‚   β”œβ”€β”€ docs-config.ts          # Navigation config
β”‚   └── docs-navigation.ts      # Navigation data
β”œβ”€β”€ pages/docs/
β”‚   β”œβ”€β”€ introduction.mdx        # Your docs pages
β”‚   └── ...
└── styles/
    └── global.css              # Global styles

βš™οΈ Configuration

Customize your docs in src/lib/docs-config.ts:

export interface DocsConfig {
  title: string;                // Site title
  description: string;          // Site description
  logo?: string;                // Optional logo path
  navigation: NavSection[];     // Sidebar navigation
  searchPlaceholder?: string;   // Search input placeholder
  colors?: {                    // Custom accent colors
    accent?: string;
    accentHover?: string;
    accentLight?: string;
    accentText?: string;
  };
}

🎨 Customization

Custom Colors

Override the default yellow theme by updating the colors object in your config:

colors: {
  accent: '#3b82f6',        // blue-500
  accentHover: '#2563eb',   // blue-600  
  accentLight: '#dbeafe',   // blue-100
  accentText: '#1e40af',    // blue-800
}

Custom Styles

Add your own styles in src/styles/global.css or override Tailwind classes.

πŸ” Search

Search is powered by Pagefind and works automatically after building your site.

Build with search:

npm run build && npx pagefind --site dist

πŸ“ Writing Documentation

MDX Pages

Use .mdx files to include React components in your docs:

---
layout: ../../layouts/DocsLayout.astro
title: Interactive Example
---

import MyComponent from '../../components/MyComponent';

# Interactive Docs

<MyComponent />

Markdown Features

Supports GitHub Flavored Markdown with:

  • Tables
  • Task lists
  • Code blocks with syntax highlighting
  • Autolinked headings

πŸš€ Deployment

Build for production:

npm run build

Deploy the dist/ directory to any static hosting:

  • Vercel
  • Netlify
  • GitHub Pages
  • Cloudflare Pages

πŸ“„ License

MIT

πŸ™ Credits

Built with:


Made with ❀️ for the Astro community

About

A minimal, beautiful, and blazing-fast documentation system for Astro

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors