Skip to content

Configuración ​

mineproj se configura mediante mineproj.config.ts en la raíz de tu proyecto. El archivo de configuración exporta un objeto de configuración creado con defineConfig().

Configuración del Sitio ​

ts
import { defineConfig } from 'mineproj';

export default defineConfig({
  site: {
    title: 'Mi Portafolio',
    description: 'Una muestra de mi trabajo',
    url: 'https://example.com',
    defaultLocale: 'en',
    locales: ['en', 'zh-CN'],
    fallbackLocale: 'en',
    prefixAll: false,
    keywords: ['portafolio', 'proyectos'],
  },
  // ... theme, plugins, api
});

Campos ​

CampoTipoPor DefectoDescripción
titlestringrequeridoTítulo del sitio
descriptionstring''Descripción del sitio para meta tags
urlstring''URL de producción (requerida para plugins SEO)
defaultLocalestring'zh-CN'Idioma por defecto
localesstring[]['zh-CN']Todos los idiomas habilitados
fallbackLocalestringundefinedIdioma alternativo para contenido no traducido
prefixAllbooleanfalsePrefijar también las URLs del idioma por defecto
keywordsstring[][]Palabras clave SEO

Configuración del Tema ​

ts
export default defineConfig({
  theme: 'classic',            // forma abreviada, nombre del paquete o ruta local
  themeConfig: {               // se pasa al configSchema del tema
    accent: '#2563EB',
    palette: 'neutral',
    colorMode: 'system',
    density: 'comfortable',
    contentWidth: 1280,
    cardStyle: 'grid',
    heroMode: 'hero',
    radius: 'md',
  },
});

Configuración de Plugins ​

ts
export default defineConfig({
  plugins: [
    '@mineproj/plugin-seo',    // forma abreviada
    ['@mineproj/plugin-sitemap', { siteUrl: 'https://example.com' }], // con opciones
    {                          // plugin en línea
      name: 'my-plugin',
      hooks: { 'render:before': async (html) => html },
    },
    'vite-plugin-pwa',         // paso directo de plugin Vite
  ],
});

Estrategia API ​

ts
export default defineConfig({
  api: {
    strategy: 'hybrid',     // 'client' | 'hybrid' | 'static'
    pageSize: 20,
    pregeneratedPages: 5,
  },
});

Rutas ​

ts
export default defineConfig({
  dataDir: 'data',        // por defecto: 'data'
  outDir: 'dist',         // por defecto: 'dist'
  publicDir: 'public',    // por defecto: 'public'
});

Released under the Apache-2.0 License.