--- import MainLayout from '../../layouts/main.astro'; import { LuSettings, LuRocket, LuBookOpen, LuShield, LuKey, LuNetwork } from 'react-icons/lu'; import { withBase } from '@/lib/base-path'; // Define our documentation pages directly const docs = [ { slug: 'quickstart', title: 'Quick Start Guide', description: 'Get started with Gitea Mirror quickly.', order: 1, icon: LuRocket, href: '/docs/quickstart' }, { slug: 'configuration', title: 'Configuration', description: 'Guide to configuring Gitea Mirror for your environment.', order: 2, icon: LuSettings, href: '/docs/configuration' }, { slug: 'authentication', title: 'Authentication & SSO', description: 'Configure authentication methods, SSO providers, and OIDC.', order: 3, icon: LuKey, href: '/docs/authentication' }, { slug: 'architecture', title: 'Architecture', description: 'Comprehensive overview of the Gitea Mirror application architecture.', order: 4, icon: LuBookOpen, href: '/docs/architecture' }, { slug: 'ca-certificates', title: 'CA Certificates', description: 'Configure custom CA certificates for self-signed Gitea instances.', order: 5, icon: LuShield, href: '/docs/ca-certificates' }, { slug: 'advanced', title: 'Advanced Topics', description: 'Advanced configuration, troubleshooting, and deployment options.', order: 6, icon: LuNetwork, href: '/docs/advanced' } ]; // Sort by order const sortedDocs = docs.sort((a, b) => a.order - b.order); ---

Gitea Mirror Documentation

Browse guides and technical docs for Gitea Mirror.

{sortedDocs.map(doc => { const Icon = doc.icon; return (

{doc.title}

{doc.description}

); })}