// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  compatibilityDate: '2025-07-15',
  devtools: { enabled: false },

  // Отключаем аналитику шрифтов
  future: {
    compatibilityVersion: 4
  },

  site: {
    url: 'https://easysite102.ru', // Замените на ваш домен
    name: 'Easy Site',
    description: 'Easy web-site maker. Registration, add info, get web-site',
  },

  sitemap: {
    // Базовые настройки
    // @ts-expect-error becouse of this line siteUrl is note defined in linter
    siteUrl: 'https://easysite102.ru',
    gzip: true,
    cacheMaxAgeSeconds: 3600, // Кэширование на 1 час

    // Источники данных для карты сайта
    sources: [
      '/api/__sitemap__/urls'
    ],

    // Исключить определенные пути
    exclude: [
      '/admin/**',
      '/private/**'
    ],

    // Настройки по умолчанию для всех роутов
    defaults: {
      changefreq: 'daily',
      priority: 0.7,
      lastmod: new Date().toISOString()
    },

  },


  features: {
    // Отключаем inlineStyles для шрифтов
    inlineStyles: false
  },

  modules: [
    '@nuxt/image',
    '@nuxt/ui',
    '@nuxt/eslint',
    '@nuxtjs/sitemap'
  ],

  css: [
    '~/assets/css/variables.css',
    '~/assets/css/fonts.css',
    '~/assets/css/typography.css',
    '~/assets/css/travel-typography.css',
    '~/assets/css/components.css',
    '~/assets/css/travel.css',
    '~/assets/css/main.css'
  ],

  // Настройки для работы за прокси
  runtimeConfig: {
    public: {
      baseURL: process.env.BASE_URL || 'http://localhost:3000',
      telegramBotToken: process.env.NUXT_PUBLIC_TELEGRAM_BOT_TOKEN,
      telegramChatId: process.env.NUXT_PUBLIC_TELEGRAM_CHAT_ID,
    }
  },

  nitro: {
    preset: 'node-server',
    prerender: {
      // Игнорируем внешние URL при пререндере
      crawlLinks: false
    },
  },


  // Дополнительно в Vite
  vite: {
    css: {
      devSourcemap: false
    }
  },

  app: {
    head: {
      link: [
        { rel: 'icon', type: 'image/svg+xml', href: '/logoIconES.svg' },
      ],
      titleTemplate: '%s - Мой сайт',
      title: 'EasySite102',
      meta: [
        { name: 'description', content: 'Регистрируй аккаунт, заполняй информацию об услугах, получай бесплатный сайт' },
        { name: 'keywords', content: 'туризм, бизнес-план, бизнес-планирование, бизнес‑процессы, туристские услуги, турагентство, турпродукт, внутренний туризм, выездной туризм, въездной туризм, маркетинговый план, продвижение услуг, клиентский сервис, конкурентоспособность, рынок туризма, гостиничный бизнес, транспортная инфраструктура, информационно‑коммуникационные технологии, государственная поддержка, малый и средний бизнес (МСБ), инвестиции, финансовая модель, окупаемость проекта, анализ рисков, SWOT‑анализ, цифровизация туризма, туристическая инфраструктура, потребительский спрос, платёжеспособность населения, стратегия развития, сервисные услуги, экскурсионные маршруты, пакетные туры, онлайн‑бронирование, клиентский опыт, управление качеством, сертификация услуг, сезонность туризма, партнёрские программы, агентские сети, лояльность клиентов.' }
      ]
    }
  },

  
  ui: {
    // eslint-disable-next-line @typescript-eslint/ban-ts-comment
    // @ts-ignore
    preset: 'none',  // Отключает предустановленные стили
    fonts: false  // Отключает автоподключение шрифтов
  },


})