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