Configure default head meta and title template in nuxt.config.ts Add dynamic SEO meta tags and robots directives to all pages
40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import tailwindcss from '@tailwindcss/vite'
|
|
|
|
// https://nuxt.com/docs/api/configuration/nuxt-config
|
|
export default defineNuxtConfig({
|
|
compatibilityDate: '2025-07-15',
|
|
devtools: { enabled: true },
|
|
modules: ['@nuxt/ui'],
|
|
css: ['~/assets/css/main.css'],
|
|
app: {
|
|
head: {
|
|
title: 'Dinner Ticket System',
|
|
titleTemplate: (titleChunk) => titleChunk && titleChunk !== 'Dinner Ticket System'
|
|
? `${titleChunk} · Dinner Ticket System`
|
|
: 'Dinner Ticket System',
|
|
meta: [
|
|
{ name: 'description', content: 'Dinner ticket booking, confirmation, receipt, and seat sharing system.' },
|
|
{ property: 'og:site_name', content: 'Dinner Ticket System' },
|
|
{ property: 'og:type', content: 'website' },
|
|
{ name: 'twitter:card', content: 'summary' },
|
|
{ name: 'theme-color', content: '#dc2626' }
|
|
]
|
|
}
|
|
},
|
|
runtimeConfig: {
|
|
databaseUrl: '',
|
|
redisUrl: '',
|
|
sessionCookieName: 'dinner_ticket_session',
|
|
whatsappAccessToken: '',
|
|
whatsappPhoneNumberId: '',
|
|
whatsappApiVersion: 'v23.0',
|
|
public: {
|
|
appUrl: '',
|
|
rpName: 'Dinner Ticket System'
|
|
}
|
|
},
|
|
vite: {
|
|
plugins: [tailwindcss()]
|
|
}
|
|
})
|