Refactor website into data-driven content model

This commit is contained in:
Marc Froehlich
2026-07-06 23:27:06 +02:00
parent a99d611ea8
commit 217c7e8451
49 changed files with 2649 additions and 976 deletions
+82 -17
View File
@@ -5,7 +5,6 @@
<title>Download KST4Contest</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Download KST4Contest releases for Windows, Linux and macOS.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/download/">
<meta property="og:type" content="website">
@@ -20,38 +19,104 @@
<link rel="stylesheet" href="/assets/css/main.css">
</head>
<body>
<div class="site-bg"></div>
<header class="site-header">
<a class="brand" href="/">KST4Contest</a>
<nav>
<a href="/features/">Features</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/screenshots/">Screenshots</a>
<a href="/news/">News</a>
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>
<a href="/faq/">FAQ</a>
<a class="brand" href="/">
<span class="brand-mark"></span>
<span>
<strong>KST4Contest</strong>
<small>ON4KST Contest Client</small>
</span>
</a>
<nav class="site-nav">
<a href="/">Home</a>
<a href="/features/">Features</a>
<a href="/screenshots/">Screenshots</a>
<a href="/download/">Download</a>
<a href="/manual/">Manual</a>
<a href="/news/">News</a>
<a href="/faq/">FAQ</a>
<a class="nav-cta" href="https://github.com/praktimarc/kst4contest/releases/latest">Download</a>
</nav>
</header>
<main>
<section class="hero">
<h1>Download KST4Contest</h1>
<p>
Official builds are published through GitHub Releases for Windows, Linux
and macOS.
<p class="badge">Download</p>
<h1>Get KST4Contest</h1>
<p class="lead">
Official builds are published through GitHub Releases for Windows, Linux and macOS.
</p>
<div class="actions">
<a class="button" href="https://github.com/praktimarc/kst4contest/releases/latest">Latest Release</a>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases">All Releases</a>
<a class="button" href="https://github.com/praktimarc/kst4contest/releases/latest">Latest release</a>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases">All releases</a>
</div>
</section>
<section class="section">
<div class="grid">
<article class="card download-card">
<div class="feature-icon">🪟</div>
<p class="badge">Recommended</p>
<h3>Windows</h3>
<p>ZIP</p>
<a href="https://github.com/praktimarc/kst4contest/releases/latest">Open download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">🍎</div>
<h3>macOS</h3>
<p>DMG</p>
<a href="https://github.com/praktimarc/kst4contest/releases/latest">Open download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">🐧</div>
<h3>Linux</h3>
<p>AppImage / DEB / RPM / Arch</p>
<a href="https://github.com/praktimarc/kst4contest/releases/latest">Open download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">📦</div>
<h3>Flatpak</h3>
<p>flatpakref</p>
<a href="https://github.com/praktimarc/kst4contest/releases/latest">Open download →</a>
</article>
<article class="card download-card">
<div class="feature-icon">📘</div>
<h3>Manual</h3>
<p>PDF EN/DE</p>
<a href="https://github.com/praktimarc/kst4contest/releases/latest">Open download →</a>
</article>
</div>
</section>
</main>
<footer class="site-footer">
<p>KST4Contest ON4KST contest workflow for VHF/UHF/SHF operators.</p>
<p>KST4Contest contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
</footer>
</body>
</html>