Files
tp/main_dc/yalarba/easySite/easySite/nuxt.config.ts
T
valitovgaziz 34859a804b modified: main_dc/yalarba/easySite/easySite/app/components/BookingModal.vue
modified:   main_dc/yalarba/easySite/easySite/app/components/ImageGallery.vue
	modified:   main_dc/yalarba/easySite/easySite/app/pages/objects/[id]/edit.vue
	modified:   main_dc/yalarba/easySite/easySite/app/pages/objects/[id]/index.vue
	modified:   main_dc/yalarba/easySite/easySite/app/pages/profile/index.vue
	modified:   main_dc/yalarba/easySite/easySite/nuxt.config.ts
fix fix fix
2025-11-15 11:31:32 +05:00

115 lines
4.3 KiB
TypeScript

// 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 // Отключает автоподключение шрифтов
},
})