Poprawki w konfiguracji
This commit is contained in:
@@ -6,66 +6,22 @@ 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", // Minifikacja JS
|
minify: "esbuild",
|
||||||
cssMinify: true, // Minifikacja CSS (zmienione z "esbuild" na true)
|
cssMinify: "esbuild",
|
||||||
|
chunkSizeWarningLimit: 500,
|
||||||
// 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
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "fuz20",
|
"name": "fuz-site",
|
||||||
|
"type": "module",
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"private": true,
|
"private": true,
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import { useMemo } from "preact/hooks";
|
import { useMemo } from "preact/hooks";
|
||||||
import { marked } from "marked";
|
import { marked } from "marked";
|
||||||
import { useLocalSearch } from "../../hooks/useLocalSearch.js";
|
import { useLocalSearch } from "../../hooks/useLocalSearch.js";
|
||||||
import { highlightText, highlightHtml } from "../../lib/highlightUtils.js";
|
import { highlightText, highlightHtml } from "../../lib/highlightUtils.jsx";
|
||||||
import "../../styles/jambox-search.css";
|
import "../../styles/jambox-search.css";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user