Files
tp/main_dc/yalarba/easySite/nuxt.config.ts
T
valitovgaziz 2941b14b38 flatten easySite directory: remove extra easySite/easySite nesting
- Moved contents of main_dc/yalarba/easySite/easySite/ up to easySite/
- Updated docker-compose.yml build context path
- Deleted empty nested easySite/ directory
2026-06-12 11:16:15 +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: {
apiBase: process.env.NUXT_PUBLIC_API_BASE || '/api/v1',
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 // Отключает автоподключение шрифтов
},
})