Ulepszona konfiguracja

This commit is contained in:
dm
2025-12-21 18:26:20 +01:00
parent 12be46d038
commit ed513957c3

View File

@@ -6,23 +6,68 @@ import preact from "@astrojs/preact";
export default defineConfig({ export default defineConfig({
site: "https://fuz.dariuszm.eu", site: "https://fuz.dariuszm.eu",
output: 'server', output: 'server',
adapter: node({ adapter: node({
mode: "standalone" mode: "standalone"
}), }),
server: { server: {
host: process.env.HOST || '0.0.0.0', host: process.env.HOST || '0.0.0.0',
port: parseInt(process.env.PORT || '4321'), port: parseInt(process.env.PORT || '4321'),
}, },
// ✅ Build optimizations
build: {
inlineStylesheets: 'auto', // Inline małe CSS-y (<4KB)
},
vite: { vite: {
build: { build: {
minify: "esbuild", minify: "esbuild", // ✅ Minifikacja JS
cssMinify: "esbuild", cssMinify: true, // ✅ Minifikacja CSS (zmienione z "esbuild" na true)
// ✅ Rollup optimizations
rollupOptions: {
output: {
// Lepsze nazwy plików z hashami
assetFileNames: 'assets/[name].[hash][extname]',
chunkFileNames: 'chunks/[name].[hash].js',
entryFileNames: 'entry/[name].[hash].js',
// ✅ Code splitting - Preact w osobnym bundle
manualChunks: (id) => {
if (id.includes('node_modules')) {
if (id.includes('preact')) {
return 'vendor-preact';
}
if (id.includes('marked')) {
return 'vendor-marked';
}
return 'vendor';
}
},
},
},
// ✅ Chunk size warnings (opcjonalne)
chunkSizeWarningLimit: 500, // KB
}, },
// ✅ CSS optimization dla Tailwind
// css: {
// transformer: 'lightningcss', // Szybszy CSS transformer npm install -D lightningcss
// },
}, },
// ✅ HTML compression
compressHTML: true,
integrations: [ integrations: [
preact(), preact({
compat: true // ✅ Jeśli używasz React bibliotek
}),
tailwind({ tailwind({
applyBaseStyles: true applyBaseStyles: true
}) })
] ]
}); });