Update site for skopec.dev

This commit is contained in:
pepaskopec-blip 2026-09-01 14:46:33 +02:00
commit 3a4d4c8b7a
10 changed files with 201 additions and 72 deletions

View file

@ -14,6 +14,10 @@
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet">
<link rel="icon" href="favicon.svg" type="image/svg+xml">
<link rel="icon" href="favicon-32.png" sizes="32x32" type="image/png">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<meta name="theme-color" content="#07090d">
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
</head> </head>
<body> <body>

View file

@ -1,2 +1,38 @@
# skopec.dev-reimagined # skopec.dev
New 2.0 version for my skopec.dev web made from scratch.
The source code for my own website. This repository contains the HTML, CSS, and JS files for my portfolio at [skopec.dev](https://skopec.dev).
## About
This repo holds the main source files of the site — the core HTML pages, stylesheet, and script. Besides that, you’ll also find:
- `sitemap.xml` — sitemap for search engines
- `robots.txt` — crawler rules
- `llms.txt` — short summary for AI crawlers
- `favicon.svg` / `favicon-32.png` / `apple-touch-icon.png` — icons
- `og-image.jpg` — social share image
- `.idea/` — IDE config files
## Structure
```text
├── index.html # home (about, services, friends, FAQ, contact)
├── projects.html # projects page
├── hardware.html # hardware page
├── privacy.html # privacy note
├── 404.html # custom not-found page
├── style.css # styles
├── script.js # scripts
├── favicon.svg # icon
├── favicon-32.png
├── apple-touch-icon.png
├── og-image.jpg # Open Graph / Twitter image
├── sitemap.xml # sitemap for search engines
├── robots.txt # crawler rules
├── llms.txt
└── .idea/ # IDE config
```
## License
This project is for personal use. Feel free to look around for inspiration, but please don’t copy the content as your own.

BIN
apple-touch-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
favicon-32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

5
favicon.svg Normal file
View file

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" role="img" aria-label="Josef.">
<rect width="32" height="32" fill="#07090d"/>
<rect x="1" y="1" width="30" height="30" fill="none" stroke="#121820" stroke-width="1"/>
<text x="16" y="23" text-anchor="middle" font-family="Syne, Instrument Sans, Arial Black, sans-serif" font-size="18" font-weight="800" fill="#ff4a1c">J.</text>
</svg>

After

Width:  |  Height:  |  Size: 400 B

View file

@ -20,7 +20,21 @@
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet">
<link rel="icon" href="favicon.svg" type="image/svg+xml">
<link rel="icon" href="favicon-32.png" sizes="32x32" type="image/png">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<meta name="theme-color" content="#07090d">
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://skopec.dev/"},
{"@type": "ListItem", "position": 2, "name": "Hardware", "item": "https://skopec.dev/hardware.html"}
]
}
</script>
</head> </head>
<body> <body>
<a class="skip-link" href="#main">Skip to content</a> <a class="skip-link" href="#main">Skip to content</a>
@ -41,6 +55,12 @@
<main id="main" class="page"> <main id="main" class="page">
<header class="page-hero wrap reveal"> <header class="page-hero wrap reveal">
<nav class="breadcrumbs" aria-label="Breadcrumb">
<ol>
<li><a href="index.html">Home</a></li>
<li><span aria-current="page">Hardware</span></li>
</ol>
</nav>
<h1>Hardware</h1> <h1>Hardware</h1>
<p>The machines I use every day — desktop build, daily driver laptop, Proxmox server, and phone.</p> <p>The machines I use every day — desktop build, daily driver laptop, Proxmox server, and phone.</p>
</header> </header>

View file

@ -20,6 +20,10 @@
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet">
<link rel="icon" href="favicon.svg" type="image/svg+xml">
<link rel="icon" href="favicon-32.png" sizes="32x32" type="image/png">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<meta name="theme-color" content="#07090d">
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<script type="application/ld+json"> <script type="application/ld+json">
{ {
@ -75,7 +79,7 @@
"name": "Where is the source for this site?", "name": "Where is the source for this site?",
"acceptedAnswer": { "acceptedAnswer": {
"@type": "Answer", "@type": "Answer",
"text": "On GitHub: pepaskopec-blip/skopec.dev-reimagined. Older version: pepaskopec-blip/skopec.dev." "text": "On GitHub: pepaskopec-blip/skopec.dev."
} }
}, },
{ {
@ -97,6 +101,21 @@
] ]
} }
</script> </script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "skopec.dev",
"url": "https://skopec.dev/",
"description": "Josef Skopec — student portfolio: graphic design, web development, and a Proxmox home lab.",
"inLanguage": "en",
"author": {
"@type": "Person",
"name": "Josef Skopec",
"url": "https://skopec.dev/"
}
}
</script>
</head> </head>
<body> <body>
<a class="skip-link" href="#main">Skip to content</a> <a class="skip-link" href="#main">Skip to content</a>
@ -116,35 +135,28 @@
</header> </header>
<main id="main" class="page"> <main id="main" class="page">
<section class="hero wrap"> <section class="hero wrap" id="about" aria-labelledby="about-title">
<div class="hero-content"> <div class="hero-content">
<p class="hero-brand" aria-label="Josef">Josef<em>.</em></p> <h1 id="about-title" class="hero-about-title">Hey, I’m Josef.</h1>
<h1>Design, the web, and a rack that never sleeps.</h1>
<p>Sixteen, based in the Czech Republic — building interfaces by day and running a Proxmox lab by night.</p>
<div class="hero-actions">
<a class="btn btn-primary" href="#services">My services</a>
<a class="btn btn-ghost" href="projects.html">See projects</a>
</div>
</div>
</section>
<section class="section" id="about" aria-labelledby="about-title">
<div class="wrap reveal">
<p class="section-label">About</p>
<h2 id="about-title">Hey, I’m Josef.</h2>
<p class="about-text"> <p class="about-text">
I’m a 16-year-old student from the Czech Republic specializing in graphic design and web development at SSŠVT. I’m a 16-year-old student from the Czech Republic specializing in graphic design and web development at SSŠVT.
I’m a home lab enthusiast and developer — I run my own Proxmox server where I host things like Jellyfin for movies and TV shows, I’m a home lab enthusiast and developer — I run Linux on my desktop and my own Proxmox server where I host things like Jellyfin for movies and TV shows,
Navidrome for music, Ollama for local AI, SearXNG as a search engine, and more. Navidrome for music, Ollama for local AI, SearXNG as a search engine, and more.
</p> </p>
<p class="about-text"> <p class="about-text">
Outside of screens I train five times a week on a UL / PPL split. Outside of screens I train five times a week on a UL / PPL split, and I play airsoft.
</p> </p>
<div class="meta-row"> <div class="meta-row">
<span><strong>School</strong> SSŠVT</span> <span><strong>School</strong> SSŠVT</span>
<span><strong>Focus</strong> Graphic design &amp; web</span> <span><strong>Focus</strong> Developement, Tinkering &amp; web</span>
<span><strong>Lab</strong> Proxmox @ home</span> <span><strong>OS</strong> Linux</span>
<span><strong>Home Lab</strong> Proxmox</span>
<span><strong>Gym</strong> 5× / week · UL/PPL</span> <span><strong>Gym</strong> 5× / week · UL/PPL</span>
<span><strong>Hobby</strong> Airsoft, Gym</span>
</div>
<div class="hero-actions">
<a class="btn btn-primary" href="#services">My services</a>
<a class="btn btn-ghost" href="projects.html">See projects</a>
</div> </div>
</div> </div>
</section> </section>
@ -203,8 +215,8 @@
<section class="section" id="friends" aria-labelledby="friends-title"> <section class="section" id="friends" aria-labelledby="friends-title">
<div class="wrap reveal"> <div class="wrap reveal">
<p class="section-label">People</p> <p class="section-label">Friends</p>
<h2 id="friends-title">Friends</h2> <h2 id="friends-title">Websites</h2>
<p class="section-lead">A few sites worth visiting.</p> <p class="section-lead">A few sites worth visiting.</p>
<ul class="friend-list"> <ul class="friend-list">
<li> <li>
@ -245,7 +257,7 @@
</details> </details>
<details class="faq-item"> <details class="faq-item">
<summary>Where’s the source for this site?</summary> <summary>Where’s the source for this site?</summary>
<p>On GitHub: <a href="https://github.com/pepaskopec-blip/skopec.dev-reimagined" target="_blank" rel="noopener noreferrer">skopec.dev-reimagined</a>. Older version lives in <a href="https://github.com/pepaskopec-blip/skopec.dev" target="_blank" rel="noopener noreferrer">skopec.dev</a>.</p> <p>On GitHub: <a href="https://github.com/pepaskopec-blip/skopec.dev" target="_blank" rel="noopener noreferrer">skopec.dev</a>.</p>
</details> </details>
<details class="faq-item"> <details class="faq-item">
<summary>What hardware do you run?</summary> <summary>What hardware do you run?</summary>

View file

@ -5,6 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Privacy policy for skopec.dev — what this personal site collects and how data is handled."> <meta name="description" content="Privacy policy for skopec.dev — what this personal site collects and how data is handled.">
<title>Privacy — Josef</title> <title>Privacy — Josef</title>
<link rel="canonical" href="https://skopec.dev/privacy.html">
<meta property="og:title" content="Privacy — Josef"> <meta property="og:title" content="Privacy — Josef">
<meta property="og:description" content="Privacy policy for skopec.dev."> <meta property="og:description" content="Privacy policy for skopec.dev.">
<meta property="og:type" content="website"> <meta property="og:type" content="website">
@ -18,7 +19,21 @@
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet">
<link rel="icon" href="favicon.svg" type="image/svg+xml">
<link rel="icon" href="favicon-32.png" sizes="32x32" type="image/png">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<meta name="theme-color" content="#07090d">
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://skopec.dev/"},
{"@type": "ListItem", "position": 2, "name": "Privacy", "item": "https://skopec.dev/privacy.html"}
]
}
</script>
</head> </head>
<body> <body>
<a class="skip-link" href="#main">Skip to content</a> <a class="skip-link" href="#main">Skip to content</a>
@ -39,6 +54,12 @@
<main id="main" class="page"> <main id="main" class="page">
<header class="page-hero wrap reveal"> <header class="page-hero wrap reveal">
<nav class="breadcrumbs" aria-label="Breadcrumb">
<ol>
<li><a href="index.html">Home</a></li>
<li><span aria-current="page">Privacy</span></li>
</ol>
</nav>
<h1>Privacy</h1> <h1>Privacy</h1>
<p>Short and plain — how this personal site handles information.</p> <p>Short and plain — how this personal site handles information.</p>
</header> </header>

View file

@ -20,7 +20,21 @@
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Syne:wght@500..800&display=swap" rel="stylesheet">
<link rel="icon" href="favicon.svg" type="image/svg+xml">
<link rel="icon" href="favicon-32.png" sizes="32x32" type="image/png">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<meta name="theme-color" content="#07090d">
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{"@type": "ListItem", "position": 1, "name": "Home", "item": "https://skopec.dev/"},
{"@type": "ListItem", "position": 2, "name": "Projects", "item": "https://skopec.dev/projects.html"}
]
}
</script>
</head> </head>
<body> <body>
<a class="skip-link" href="#main">Skip to content</a> <a class="skip-link" href="#main">Skip to content</a>
@ -41,6 +55,12 @@
<main id="main" class="page"> <main id="main" class="page">
<header class="page-hero wrap reveal"> <header class="page-hero wrap reveal">
<nav class="breadcrumbs" aria-label="Breadcrumb">
<ol>
<li><a href="index.html">Home</a></li>
<li><span aria-current="page">Projects</span></li>
</ol>
</nav>
<h1>Projects</h1> <h1>Projects</h1>
<p>Public repositories from GitHub — websites, games, and school projects.</p> <p>Public repositories from GitHub — websites, games, and school projects.</p>
</header> </header>
@ -51,20 +71,12 @@
<h2 id="projects-list-title">Repositories</h2> <h2 id="projects-list-title">Repositories</h2>
<p class="section-lead">Open any project on GitHub for the full source.</p> <p class="section-lead">Open any project on GitHub for the full source.</p>
<ul class="project-list"> <ul class="project-list">
<li class="project-item">
<span class="tag">HTML</span>
<h3>
<a href="https://github.com/pepaskopec-blip/skopec.dev-reimagined" target="_blank" rel="noopener noreferrer">skopec.dev-reimagined</a>
</h3>
<p>New 2.0 version of skopec.dev — rebuilt from scratch. This site.</p>
<a class="project-link" href="https://github.com/pepaskopec-blip/skopec.dev-reimagined" target="_blank" rel="noopener noreferrer">View on GitHub →</a>
</li>
<li class="project-item"> <li class="project-item">
<span class="tag">HTML</span> <span class="tag">HTML</span>
<h3> <h3>
<a href="https://github.com/pepaskopec-blip/skopec.dev" target="_blank" rel="noopener noreferrer">skopec.dev</a> <a href="https://github.com/pepaskopec-blip/skopec.dev" target="_blank" rel="noopener noreferrer">skopec.dev</a>
</h3> </h3>
<p>Code for the original website at skopec.dev.</p> <p>This site — personal portfolio.</p>
<a class="project-link" href="https://github.com/pepaskopec-blip/skopec.dev" target="_blank" rel="noopener noreferrer">View on GitHub →</a> <a class="project-link" href="https://github.com/pepaskopec-blip/skopec.dev" target="_blank" rel="noopener noreferrer">View on GitHub →</a>
</li> </li>
<li class="project-item"> <li class="project-item">

View file

@ -237,10 +237,9 @@ a:hover {
/* —— Hero —— */ /* —— Hero —— */
.hero { .hero {
position: relative; position: relative;
min-height: calc(100vh - var(--nav-h));
display: grid; display: grid;
align-items: end; align-items: start;
padding: 3rem 0 4.5rem; padding: 2.75rem 0 3.5rem;
overflow: hidden; overflow: hidden;
} }
@ -269,39 +268,25 @@ a:hover {
.hero-content { .hero-content {
position: relative; position: relative;
z-index: 1; z-index: 1;
max-width: 40rem; max-width: 42rem;
} }
.hero-brand { .hero-about-title {
margin: 0 0 1.25rem; margin: 0 0 0.85rem;
font-family: var(--font-display); font-family: var(--font-display);
font-weight: 800; font-size: clamp(1.85rem, 4vw, 2.6rem);
font-size: clamp(4.5rem, 14vw, 8.5rem); font-weight: 750;
letter-spacing: -0.06em; letter-spacing: -0.03em;
line-height: 0.9; line-height: 1.15;
color: var(--ink); color: var(--ink);
} }
.hero-brand em { .hero .about-text {
font-style: normal; margin: 0 0 0.85rem;
color: var(--accent);
} }
.hero h1 { .hero .meta-row {
margin: 0 0 0.9rem; margin: 1.25rem 0 1.75rem;
font-family: var(--font-display);
font-size: clamp(1.35rem, 2.6vw, 1.85rem);
font-weight: 650;
letter-spacing: -0.02em;
line-height: 1.25;
color: var(--ink-soft);
}
.hero p {
margin: 0 0 1.75rem;
max-width: 32rem;
color: var(--muted);
font-size: 1.05rem;
} }
.hero-actions { .hero-actions {
@ -541,12 +526,6 @@ a:hover {
fill: currentColor; fill: currentColor;
} }
.social-link.is-placeholder {
opacity: 0.55;
cursor: default;
pointer-events: none;
}
.connect-note { .connect-note {
margin: 1rem 0 0; margin: 1rem 0 0;
font-size: 0.9rem; font-size: 0.9rem;
@ -558,6 +537,45 @@ a:hover {
padding: 3.5rem 0 2.5rem; padding: 3.5rem 0 2.5rem;
} }
.breadcrumbs {
margin: 0 0 1rem;
}
.breadcrumbs ol {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.35rem 0.5rem;
font-size: 0.88rem;
color: var(--muted);
}
.breadcrumbs li {
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.breadcrumbs li:not(:last-child)::after {
content: "/";
color: var(--line-strong);
}
.breadcrumbs a {
color: var(--muted);
text-decoration: none;
}
.breadcrumbs a:hover {
color: var(--accent-ink);
}
.breadcrumbs [aria-current="page"] {
color: var(--ink-soft);
}
.page-hero h1 { .page-hero h1 {
margin: 0 0 0.75rem; margin: 0 0 0.75rem;
font-family: var(--font-display); font-family: var(--font-display);
@ -815,10 +833,11 @@ a:hover {
animation: rise 0.85s var(--ease) both; animation: rise 0.85s var(--ease) both;
} }
.hero-brand { animation-delay: 0.05s; } .hero-about-title { animation-delay: 0.05s; }
.hero h1 { animation-delay: 0.16s; } .hero .about-text:nth-of-type(1) { animation-delay: 0.12s; }
.hero p { animation-delay: 0.28s; } .hero .about-text:nth-of-type(2) { animation-delay: 0.18s; }
.hero-actions { animation-delay: 0.4s; } .hero .meta-row { animation-delay: 0.24s; }
.hero-actions { animation-delay: 0.3s; }
@keyframes rise { @keyframes rise {
from { from {