feat: enhance deployment output logging and update background image handling in Home component

This commit is contained in:
sha
2025-06-20 17:12:25 +03:00
parent 946adf5ed6
commit 7ff2985fb0
3 changed files with 23 additions and 16 deletions
+7 -1
View File
@@ -38,7 +38,13 @@ jobs:
NODE_ENV: production NODE_ENV: production
- name: List build output - name: List build output
run: ls -la dist/ run: |
echo "=== Dist directory contents ==="
ls -la dist/
echo "=== Assets directory contents ==="
ls -la dist/assets/ || echo "No assets directory"
echo "=== Looking for background images ==="
find dist/ -name "*background*" -type f || echo "No background files found"
- name: Setup Pages - name: Setup Pages
uses: actions/configure-pages@v4 uses: actions/configure-pages@v4
+16 -4
View File
@@ -12,11 +12,22 @@
ExternalLink, ExternalLink,
} from "lucide-svelte"; } from "lucide-svelte";
// Import background images for proper Vite processing
import energyBg from '/energy-background.jpg?url';
import retailBg from '/retail-background.jpg?url';
import officeBg from '/office-background.jpg?url';
import heroBgLight from '/hero-background.svg?url';
import heroBgDark from '/hero-background-dark.svg?url';
let mounted = false; let mounted = false;
onMount(() => { onMount(() => {
mounted = true; mounted = true;
// Set CSS custom properties for background images
document.documentElement.style.setProperty('--hero-bg-light', `url('${heroBgLight}')`);
document.documentElement.style.setProperty('--hero-bg-dark', `url('${heroBgDark}')`);
// Intersection Observer for scroll animations // Intersection Observer for scroll animations
const observer = new IntersectionObserver( const observer = new IntersectionObserver(
(entries) => { (entries) => {
@@ -46,7 +57,7 @@
titleKey: "energy", titleKey: "energy",
descKey: "energy_desc", descKey: "energy_desc",
color: "#059669", color: "#059669",
backgroundImage: "/energy-background.jpg", backgroundImage: energyBg,
}, },
{ {
icon: TreePine, icon: TreePine,
@@ -59,7 +70,7 @@
titleKey: "retail", titleKey: "retail",
descKey: "retail_desc", descKey: "retail_desc",
color: "#dc2626", color: "#dc2626",
backgroundImage: "/retail-background.jpg", backgroundImage: retailBg,
}, },
{ {
icon: Truck, icon: Truck,
@@ -72,7 +83,7 @@
titleKey: "real_estate", titleKey: "real_estate",
descKey: "real_estate_desc", descKey: "real_estate_desc",
color: "#d97706", color: "#d97706",
backgroundImage: "/office-background.jpg", backgroundImage: officeBg,
}, },
]; ];
@@ -281,7 +292,7 @@
/* Hero Section */ /* Hero Section */
.hero { .hero {
padding: 6rem 0; padding: 6rem 0;
background-image: url("/hero-background.jpg"); background-image: var(--hero-bg-light);
background-size: cover; background-size: cover;
background-position: center; background-position: center;
background-repeat: no-repeat; background-repeat: no-repeat;
@@ -293,6 +304,7 @@
} }
:global([data-theme="dark"]) .hero { :global([data-theme="dark"]) .hero {
/* background-image: var(--hero-bg-dark); */
/* background-image: url('/hero-background-dark.svg'); */ /* background-image: url('/hero-background-dark.svg'); */
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
} }
-11
View File
@@ -10,17 +10,6 @@ export default defineConfig({
assetsDir: 'assets', assetsDir: 'assets',
sourcemap: false, sourcemap: false,
minify: 'terser', minify: 'terser',
rollupOptions: {
output: {
assetFileNames: (assetInfo) => {
// Keep SVG files and other images in the root for easier path resolution
if (assetInfo.name?.endsWith('.svg') || assetInfo.name?.endsWith('.jpg') || assetInfo.name?.endsWith('.png')) {
return '[name][extname]'
}
return 'assets/[name]-[hash][extname]'
}
}
}
}, },
server: { server: {
host: true, host: true,