120 lines
4.0 KiB
HTML
120 lines
4.0 KiB
HTML
<!doctype html>
|
|
<html lang="de" class="bg-zinc-900">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<link rel="icon" type="image/png" href="/logo.png" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<meta name="description" content="Damjan Savić - Fullstack Entwickler spezialisiert auf Python, JavaScript, React, Next.js, TypeScript, KI/AI mit OLLAMA, ERP-Systeme und Prozessautomatisierung." />
|
|
<meta name="keywords" content="Damjan Savić, Fullstack Entwickler, Python, JavaScript, React, Next.js, TypeScript, Electron, KI, AI, OLLAMA, ERP, E-Commerce, Prozessautomatisierung" />
|
|
<meta name="author" content="Damjan Savić" />
|
|
<meta name="theme-color" content="#18181B" />
|
|
<title>Damjan Savić - Fullstack Entwickler | Python, JavaScript, KI</title>
|
|
|
|
<!-- Performance Optimizations -->
|
|
<link rel="dns-prefetch" href="https://fonts.googleapis.com">
|
|
<link rel="dns-prefetch" href="https://fonts.gstatic.com">
|
|
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link rel="preconnect" href="https://www.googletagmanager.com">
|
|
|
|
<!-- Open Graph Meta Tags -->
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:title" content="Damjan Savić - Fullstack Entwickler | Python, JavaScript, KI" />
|
|
<meta property="og:description" content="Erfahrener Fullstack Entwickler spezialisiert auf Python, JavaScript, React, Next.js, TypeScript, KI/AI mit OLLAMA, ERP-Systeme und Prozessautomatisierung." />
|
|
<meta property="og:url" content="https://damjan-savic.com" />
|
|
<meta property="og:image" content="https://damjan-savic.com/og-image.webp" />
|
|
<meta property="og:site_name" content="Damjan Savić Developer Portfolio" />
|
|
<meta property="og:locale" content="de_DE" />
|
|
|
|
<!-- Twitter Card Meta Tags -->
|
|
<meta name="twitter:card" content="summary_large_image" />
|
|
<meta name="twitter:title" content="Damjan Savić - Fullstack Entwickler" />
|
|
<meta name="twitter:description" content="Python, JavaScript & KI Spezialist für moderne Webanwendungen" />
|
|
<meta name="twitter:image" content="https://damjan-savic.com/og-image.webp" />
|
|
|
|
<!-- Critical Styles -->
|
|
<style>
|
|
/* Sofortiges Setzen der dunklen Farben */
|
|
:root {
|
|
color-scheme: dark;
|
|
}
|
|
|
|
html,
|
|
body {
|
|
background-color: #18181B !important;
|
|
}
|
|
|
|
/* Prevent initial flicker */
|
|
body {
|
|
opacity: 0;
|
|
transition: opacity 0.3s ease-in-out;
|
|
}
|
|
|
|
body.app-mounted {
|
|
opacity: 1;
|
|
}
|
|
|
|
html {
|
|
overflow-y: scroll;
|
|
scrollbar-width: none;
|
|
-ms-overflow-style: none;
|
|
}
|
|
|
|
html::-webkit-scrollbar {
|
|
display: none;
|
|
}
|
|
|
|
body {
|
|
margin-right: 0 !important;
|
|
overflow-x: hidden;
|
|
position: relative;
|
|
}
|
|
|
|
#root {
|
|
min-height: 100vh;
|
|
display: flex;
|
|
flex-direction: column;
|
|
background-color: #18181B;
|
|
}
|
|
|
|
/* Verhindert weißes Aufblitzen */
|
|
@media (prefers-color-scheme: dark) {
|
|
html, body, #root {
|
|
background-color: #18181B;
|
|
}
|
|
}
|
|
|
|
/* Font-Loading Optimierung */
|
|
@font-face {
|
|
font-family: 'Inter';
|
|
font-style: normal;
|
|
font-weight: 100 900;
|
|
font-display: swap;
|
|
src: url('/fonts/inter-var.woff2') format('woff2-variations');
|
|
}
|
|
|
|
body {
|
|
font-family: Inter, system-ui, sans-serif;
|
|
}
|
|
</style>
|
|
|
|
<!-- Preload Font -->
|
|
<link rel="preload" href="/fonts/inter-var.woff2" as="font" type="font/woff2" crossorigin>
|
|
|
|
<!-- Google Analytics -->
|
|
<script async src="https://www.googletagmanager.com/gtag/js?id=G-N0PZBL7X18"></script>
|
|
<script>
|
|
window.dataLayer = window.dataLayer || [];
|
|
function gtag(){dataLayer.push(arguments);}
|
|
gtag('js', new Date());
|
|
gtag('config', 'G-N0PZBL7X18');
|
|
</script>
|
|
|
|
<!-- Preload wichtiger Assets -->
|
|
<link rel="preload" href="/logo.png" as="image" />
|
|
</head>
|
|
<body class="bg-zinc-900">
|
|
<div id="root" class="bg-zinc-900"></div>
|
|
<script type="module" src="/src/main.tsx"></script>
|
|
</body>
|
|
</html> |