import { defineConfig } from 'vitepress' import path from 'node:path' import { fileURLToPath } from 'node:url' import { vitepressAppBase } from '../../tools/site-base.mjs' import { vitePluginSlideDists } from './vite-plugin-slide-dists.mjs' const __dirname = path.dirname(fileURLToPath(import.meta.url)) const repoRoot = path.resolve(__dirname, '../..') const vpBase = vitepressAppBase() export default defineConfig({ lang: 'fr-FR', title: 'Talks — Specificat', description: 'Présentations techniques (Slidev) — portail VitePress', base: vpBase, appearance: 'force-dark', cleanUrls: true, srcDir: '.', /** Build portail seul — les decks sont dans dist-/ à la racine du dépôt. */ outDir: path.resolve(repoRoot, 'dist-portal'), vite: { // Écoute sur toutes les interfaces (ex. 127.0.0.1 + ::1). Sinon Node peut // ne lier que ::1 et http://127.0.0.1:5173/… refuse la connexion (pas le même que localhost). server: { host: true, }, plugins: [vitePluginSlideDists({ base: vpBase })], }, themeConfig: { nav: [ { text: 'Accueil', link: '/' }, { text: 'Présentations', link: '/presentations/' }, ], search: { provider: 'local' }, sidebar: false, footer: { message: 'Talks — VitePress + Slidev.', }, talkRepoUrl: '', talkRepoTitle: '', talkRepoDesc: '', talkSiteTitle: 'Ce site (slides)', talkSiteDesc: 'URL à projeter ou partager pendant une présentation.', }, })