import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';


export default defineConfig({
  site: 'https://wiki.example.com',
  vite: {
    server: {
      // Quick Tunnel генерирует новый поддомен при каждом запуске.
      // Разрешаем любые хосты, чтобы не ловить блокировку Host header.
      allowedHosts: true
    },
    preview: {
      allowedHosts: true
    }
  },
  integrations: [
    starlight({
      title: 'ParaBox',
      description:
        'Премиальный wiki-портал Minecraft-сервера: лор, механики, экономика и гайды.',
      locales: {
        root: {
          label: 'Русский',
          lang: 'ru'
        }
      },
      tagline: 'Нереалистичный архив игрового мира',
      favicon: '/photo_2026-03-14_11-18-15.jpg',
      customCss: ['/src/styles/wiki-egames.css'],
      lastUpdated: true,
      disable404Route: true,
      editLink: {
        // Замени URL на свой репозиторий, чтобы кнопка "Редактировать" вела в нужное место.
        baseUrl: 'https://github.com/your-org/parabox/edit/main/'
      },
      social: [
        { icon: 'discord', label: 'Discord', href: 'https://discord.gg/NZEYWSrK' },
        { icon: 'telegram', label: 'Telegram', href: 'https://t.me/RPCM_MINE_BOT' }
      ],
      components: {
        Header: './src/components/WikiHeader.astro',
        EditLink: './src/components/WikiEditLink.astro'
      },
      sidebar: [
        {
          label: 'О сервере',
          items: [
            { label: 'Главная', link: '/' },
            { label: 'Начало игры', link: '/getting-started/' }
          ]
        },
        {
          label: 'Введение',
          items: [
            { label: 'О проекте', link: '/about-server/' },
            { label: 'Часто задаваемые вопросы', link: '/faq/' },
            { label: 'Правила', link: '/rules/' }
          ]
        },
        {
          label: 'Игровые системы',
          items: [
            { label: 'Общее', link: '/general/' },
            { label: 'Команды', link: '/commands/' },
            { label: 'Города', link: '/cities/' },
            { label: 'Крафты', link: '/crafting/' },
            {
              label: 'Алкоголь',
              items: [
                { label: 'Как варить', link: '/alcohol-brewing/' },
                { label: 'Рецепты напитков', link: '/alcohol-recipes/' }
              ]
            },
            { label: 'EasyArmorStands', link: '/easyarmorstands/' }
          ]
        },
        {
          label: 'Техническое',
          items: [
            { label: 'Все IP', link: '/all-ip/' },
            { label: 'Контакты и ссылки', link: '/contacts/' }
          ]
        }
      ]
    })
  ]
});
