chore: rebuild website [skip ci]

This commit is contained in:
github-actions[bot]
2026-07-20 20:34:49 +00:00
parent 823af70caa
commit b6214fb893
47 changed files with 595 additions and 390 deletions
+129 -58
View File
@@ -2,15 +2,15 @@
<html lang="en">
<head>
<meta charset="utf-8">
<title>KST4Contest Contest-Optimized ON4KST Chat Client</title>
<title>KST4Contest ON4KST Contest Client for VHF, UHF and SHF</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#08110b">
<meta name="description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.">
<meta name="description" content="KST4Contest combines ON4KST chat, candidate prioritisation, sked planning, AirScout data and logger integration in one desktop client.">
<link rel="canonical" href="https://kst4contest.hamradioonline.de/">
<meta property="og:type" content="website">
<meta property="og:title" content="KST4Contest Contest-Optimized ON4KST Chat Client">
<meta property="og:description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.">
<meta property="og:title" content="KST4Contest ON4KST Contest Client for VHF, UHF and SHF">
<meta property="og:description" content="KST4Contest combines ON4KST chat, candidate prioritisation, sked planning, AirScout data and logger integration in one desktop client.">
<meta property="og:url" content="https://kst4contest.hamradioonline.de/">
<meta property="og:site_name" content="KST4Contest">
<meta property="og:locale" content="en_GB">
@@ -19,11 +19,11 @@
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="KST4Contest Contest-Optimized ON4KST Chat Client">
<meta name="twitter:description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.">
<meta name="twitter:title" content="KST4Contest ON4KST Contest Client for VHF, UHF and SHF">
<meta name="twitter:description" content="KST4Contest combines ON4KST chat, candidate prioritisation, sked planning, AirScout data and logger integration in one desktop client.">
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
<link rel="stylesheet" href="/assets/css/main.css?v=1784239128010">
<link rel="stylesheet" href="/assets/css/main.css?v=1784579686207">
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
</head>
@@ -69,25 +69,32 @@
<div class="hero-fx-vignette" aria-hidden="true"></div>
<div class="hero-copy">
<p class="badge">The contest-optimized ON4KST client</p>
<p class="badge">ON4KST contest workflow for 144 MHz and above</p>
<h1>KST4Contest</h1>
<p class="lead">
Work smarter. Make more QSOs. KST4Contest brings priority candidates,
AirScout workflow, sked reminders, dual chat categories and log synchronization
into one contest-focused ON4KST client.
ON4KST shows you the traffic. KST4Contest helps turn it into an operating
decision by combining chat, candidate prioritisation, sked planning,
AirScout data and logger integration in one desktop client.
</p>
<p>
The available information is filtered, related to active stations and
presented in a contest-oriented workflow. The final decision still
belongs to the operator.
</p>
<div class="actions">
<a class="button" href="/download/">Download KST4Contest</a>
<a class="button secondary" href="https://github.com/praktimarc/kst4contest">View on GitHub</a>
<a class="button ghost" href="/manual/">Read manual</a>
<a class="button secondary" href="/manual/">Read the manual</a>
<a class="button ghost" href="https://github.com/praktimarc/kst4contest">View source code</a>
</div>
</div>
<div class="hero-panel">
<div class="terminal-bar">
<span></span><span></span><span></span>
<strong>KST4Contest workflow</strong>
<strong>Functions sharing the same station context</strong>
</div>
<div class="mock-grid">
@@ -95,21 +102,21 @@
<div class="mini-card">
<strong>✈️ AirScout Integration</strong>
<small>Use aircraft scatter awareness directly inside your ON4KST contest workflow.</small>
<small>Use AirScout AP predictions in candidate evaluation, the timeline and sked planning.</small>
</div>
<div class="mini-card">
<strong>💬 Dual Chat Categories</strong>
<small>Operate in two ON4KST categories at once, for example VHF/UHF and microwave.</small>
<small>Log in to two ON4KST categories and handle both message streams in one station list and interface.</small>
</div>
<div class="mini-card">
<strong>📡 DXCluster Server</strong>
<small>Use DXCluster information as part of the wider contest operating workflow.</small>
<small>Send direction warnings as DX Cluster spots to compatible logging software when a usable QRG is known.</small>
</div>
@@ -123,14 +130,14 @@
<div class="mini-card">
<strong>🔄 Log Synchronization</strong>
<small>Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</small>
<small>Import worked stations and current frequencies from supported contest loggers so filters and band information follow the log.</small>
</div>
<div class="mini-card">
<strong>⚡ Macros and Variables</strong>
<small>Send recurring contest messages faster with configurable macros and variables.</small>
<small>Build recurring chat messages from configurable text blocks and variables such as the current QRG or locator.</small>
</div>
@@ -146,10 +153,52 @@
<section class="section">
<div class="section-heading">
<p class="eyebrow">Powerful features</p>
<h2>Everything you need for contest success</h2>
<p class="eyebrow">The operating problem</p>
<h2>The useful station is rarely the only station in the chat</h2>
<p>
Every feature is designed to reduce operator workload and improve decision speed during real contest operation.
During an active contest, messages, sked requests, frequency information
and band changes arrive continuously. The task is to identify which part
of that traffic matters now, which candidate should be monitored and
which contact is better scheduled for later.
</p>
</div>
<div class="grid">
<article class="card">
<h3>Observe</h3>
<p>
Messages, locators, detected frequencies and known band activity are
assigned to stations across as many as two ON4KST chat categories.
</p>
</article>
<article class="card">
<h3>Evaluate</h3>
<p>
Direction, distance, worked status, NOT-QRV information, chat activity,
sked context and aircraft scatter data feed filters and candidate scores.
</p>
</article>
<article class="card">
<h3>Act</h3>
<p>
Candidates can be contacted, scheduled or monitored. Skeds remain
visible, while supported loggers and station interfaces receive the
information required for the next operating step.
</p>
</article>
</div>
</section>
<section class="section">
<div class="section-heading">
<p class="eyebrow">Functions</p>
<h2>One workflow, shared context</h2>
<p>
The individual functions are not isolated tools. They use the same
station, message, band and timing information, so that a change in one
part of the workflow can also affect filters, priorities and reminders.
</p>
</div>
@@ -159,24 +208,24 @@
<div class="feature-icon">✈️</div>
<p class="eyebrow">Aircraft Scatter</p>
<h3><a href="/features/airscout/">AirScout Integration</a></h3>
<p>Use aircraft scatter awareness directly inside your ON4KST contest workflow.</p>
<a href="/features/airscout/">Learn more</a>
<p>Use AirScout AP predictions in candidate evaluation, the timeline and sked planning.</p>
<a href="/features/airscout/">Read how it works</a>
</article>
<article class="card feature-card">
<div class="feature-icon">💬</div>
<p class="eyebrow">ON4KST Chat</p>
<h3><a href="/features/dual-chat/">Dual Chat Categories</a></h3>
<p>Operate in two ON4KST categories at once, for example VHF/UHF and microwave.</p>
<a href="/features/dual-chat/">Learn more</a>
<p>Log in to two ON4KST categories and handle both message streams in one station list and interface.</p>
<a href="/features/dual-chat/">Read how it works</a>
</article>
<article class="card feature-card">
<div class="feature-icon">📡</div>
<p class="eyebrow">Radio Workflow</p>
<h3><a href="/features/dx-cluster/">DXCluster Server</a></h3>
<p>Use DXCluster information as part of the wider contest operating workflow.</p>
<a href="/features/dx-cluster/">Learn more</a>
<p>Send direction warnings as DX Cluster spots to compatible logging software when a usable QRG is known.</p>
<a href="/features/dx-cluster/">Read how it works</a>
</article>
<article class="card feature-card">
@@ -184,47 +233,47 @@
<p class="eyebrow"></p>
<h3><a href="/features/">KST4Contest Features</a></h3>
<p></p>
<a href="/features/">Learn more</a>
<a href="/features/">Read how it works</a>
</article>
<article class="card feature-card">
<div class="feature-icon">🔄</div>
<p class="eyebrow">Logger Integration</p>
<h3><a href="/features/log-sync/">Log Synchronization</a></h3>
<p>Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</p>
<a href="/features/log-sync/">Learn more</a>
<p>Import worked stations and current frequencies from supported contest loggers so filters and band information follow the log.</p>
<a href="/features/log-sync/">Read how it works</a>
</article>
<article class="card feature-card">
<div class="feature-icon"></div>
<p class="eyebrow">Operator Speed</p>
<h3><a href="/features/macros/">Macros and Variables</a></h3>
<p>Send recurring contest messages faster with configurable macros and variables.</p>
<a href="/features/macros/">Learn more</a>
<p>Build recurring chat messages from configurable text blocks and variables such as the current QRG or locator.</p>
<a href="/features/macros/">Read how it works</a>
</article>
<article class="card feature-card">
<div class="feature-icon">🎯</div>
<p class="eyebrow">Contest Workflow</p>
<h3><a href="/features/priority-score/">Priority Score System</a></h3>
<p>Find the most promising stations faster using contest-aware candidate scoring.</p>
<a href="/features/priority-score/">Learn more</a>
<p>Rank active stations from known context such as direction, activity, band, QRG, AP and sked information.</p>
<a href="/features/priority-score/">Read how it works</a>
</article>
<article class="card feature-card">
<div class="feature-icon">🔔</div>
<p class="eyebrow">Sked Management</p>
<h3><a href="/features/sked-reminder/">Sked Reminder</a></h3>
<p>Keep scheduled contacts visible and avoid missing time-critical skeds.</p>
<a href="/features/sked-reminder/">Learn more</a>
<p>Store planned contacts and issue configurable chat messages plus local alerts before the agreed time.</p>
<a href="/features/sked-reminder/">Read how it works</a>
</article>
<article class="card feature-card">
<div class="feature-icon">⏱️</div>
<p class="eyebrow">Contest Awareness</p>
<h3><a href="/features/timeline/">Timeline View</a></h3>
<p>See upcoming AP windows and candidate timing in a compact contest timeline.</p>
<a href="/features/timeline/">Learn more</a>
<p>Show AP-based priority candidates and scheduled contacts on a shared timeline.</p>
<a href="/features/timeline/">Read how it works</a>
</article>
</div>
@@ -232,39 +281,61 @@
<section class="section">
<div class="cta-panel">
<p class="eyebrow">Open Source</p>
<h2>Built by contesters for contesters.</h2>
<p class="eyebrow">Limits</p>
<h2>A priority score is not a propagation forecast</h2>
<p>
KST4Contest is developed around real VHF/UHF/SHF contest workflows:
ON4KST chat, aircraft scatter, skeds, logging and fast operator decisions.
KST4Contest can only evaluate the information it knows. Scores, AP
windows, filters and path profiles support the operator's decision; they
do not guarantee a contact. If the input data is incomplete or outdated,
the result can be incomplete or outdated as well.
</p>
<div class="actions">
<a class="button" href="/download/">Download KST4Contest</a>
<a class="button secondary" href="/features/">Explore features</a>
<a class="button ghost" href="/support/">❤️ Support development</a>
<a class="button" href="/features/">Explore the functions</a>
<a class="button secondary" href="/manual/">Read the technical details</a>
</div>
</div>
</section>
<section class="section">
<div class="cta-panel">
<p class="eyebrow">Project status</p>
<h2>Stable for operation, Nightly for testing</h2>
<p>
KST4Contest is open-source software. The current stable release is the
normal choice for contest operation. Nightly builds follow ongoing
development and are useful when a particular fix or feature needs
testing. A few minutes before a contest is not the ideal time to discover
what changed.
</p>
<div class="actions">
<a class="button" href="/download/">Download the stable release</a>
<a class="button secondary" href="/roadmap/">Development status</a>
<a class="button ghost" href="/support/">Support development</a>
</div>
</div>
</section>
<script type="application/ld+json">
{
"@context":"https://schema.org",
"@type":"SoftwareApplication",
"name":"KST4Contest",
"applicationCategory":"CommunicationApplication",
"operatingSystem":"Windows, Linux, macOS",
"url":"https://kst4contest.hamradioonline.de",
"downloadUrl":"https://github.com/praktimarc/kst4contest/releases",
"description":"Contest-optimized ON4KST client for VHF, UHF and SHF amateur radio contests."
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "KST4Contest",
"applicationCategory": "CommunicationApplication",
"operatingSystem": "Windows, Linux, macOS",
"url": "https://kst4contest.hamradioonline.de/",
"downloadUrl": "https://github.com/praktimarc/kst4contest/releases/latest",
"description": "KST4Contest combines ON4KST chat, candidate prioritisation, sked planning, AirScout data and logger integration for VHF, UHF and SHF contest operation.",
"license": "https://github.com/praktimarc/kst4contest/blob/main/LICENSE"
}
</script>
</main>
</script></main>
<footer class="site-footer">
<div class="footer-grid">
<div>
<strong>KST4Contest</strong>
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
<p>ON4KST chat, candidate selection and sked planning for VHF, UHF and SHF contest operation.</p>
</div>
<div>
<strong>Project</strong>
@@ -289,7 +360,7 @@
</footer>
<script src="/assets/js/hero-radio-fx.js?v=1784239128010" defer></script>
<script src="/assets/js/hero-radio-fx.js?v=1784579686207" defer></script>
</body>
</html>