Skip to content

কনফিগারেশন ​

mineproj আপনার প্রকল্পের রুটে mineproj.config.ts-এর মাধ্যমে কনফিগার করা হয়। কনফিগারেশন ফাইলটি defineConfig() দিয়ে তৈরি একটি কনফিগ অবজেক্ট এক্সপোর্ট করে।

সাইট কনফিগারেশন ​

ts
import { defineConfig } from 'mineproj';

export default defineConfig({
  site: {
    title: 'My Portfolio',
    description: 'A showcase of my work',
    url: 'https://example.com',
    defaultLocale: 'en',
    locales: ['en', 'zh-CN'],
    fallbackLocale: 'en',
    prefixAll: false,
    keywords: ['portfolio', 'projects'],
  },
  // ... theme, plugins, api
});

ফিল্ডসমূহ ​

ফিল্ডটাইপডিফল্টবর্ণনা
titlestringপ্রয়োজনীয়সাইটের শিরোনাম
descriptionstring''মেটা ট্যাগের জন্য সাইটের বিবরণ
urlstring''প্রোডাকশন URL (SEO প্লাগিনের জন্য প্রয়োজনীয়)
defaultLocalestring'zh-CN'ডিফল্ট লোকেল
localesstring[]['zh-CN']সকল সক্রিয় লোকেল
fallbackLocalestringundefinedঅনূদিত না হওয়া বিষয়বস্তুর জন্য ফলব্যাক
prefixAllbooleanfalseডিফল্ট লোকেল URL-ও প্রিফিক্স করুন
keywordsstring[][]SEO কীওয়ার্ড

থিম কনফিগারেশন ​

ts
export default defineConfig({
  theme: 'classic',            // সংক্ষিপ্ত নাম, বা প্যাকেজের নাম, বা লোকাল পাথ
  themeConfig: {               // থিমের configSchema-তে পাঠানো হয়
    accent: '#2563EB',
    palette: 'neutral',
    colorMode: 'system',
    density: 'comfortable',
    contentWidth: 1280,
    cardStyle: 'grid',
    heroMode: 'hero',
    radius: 'md',
  },
});

প্লাগিন কনফিগারেশন ​

ts
export default defineConfig({
  plugins: [
    '@mineproj/plugin-seo',    // সংক্ষিপ্ত নাম
    ['@mineproj/plugin-sitemap', { siteUrl: 'https://example.com' }], // অপশন সহ
    {                          // ইনলাইন প্লাগিন
      name: 'my-plugin',
      hooks: { 'render:before': async (html) => html },
    },
    'vite-plugin-pwa',         // খালি Vite প্লাগিন পাসথ্রু
  ],
});

API কৌশল ​

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

পাথসমূহ ​

ts
export default defineConfig({
  dataDir: 'data',        // ডিফল্ট: 'data'
  outDir: 'dist',         // ডিফল্ট: 'dist'
  publicDir: 'public',    // ডিফল্ট: 'public'
});

Released under the Apache-2.0 License.