xetup/web/navod/index.html
X9 Dev f89093212f docs: version changelog as 0.7 + add web changelog page
- CHANGELOG.md: switch to Keep a Changelog versioning ([Unreleased], [0.7], [0.6]).
- web/changelog/: new page that fetches CHANGELOG.md from Forgejo (raw API via the
  /forgejo-api proxy) and renders it - single source of truth.
- Add Changelog to the nav on landing, navod and spec pages.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 14:07:27 +02:00

222 lines
8.5 KiB
HTML

<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Navod pro technika &ndash; xetup</title>
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<style>
:root {
--bg: #0f1117;
--card: #1a1d27;
--border: #2a2d3a;
--text: #e0e0e0;
--muted: #888;
--accent: #223B47;
--accent-bright: #2d5266;
--green: #2ea043;
--blue: #58a6ff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: var(--bg);
color: var(--text);
min-height: 100vh;
}
header {
border-bottom: 1px solid var(--border);
padding: 1rem 2rem;
display: flex;
align-items: center;
gap: .75rem;
position: sticky;
top: 0;
background: var(--bg);
z-index: 100;
}
.logo-text { font-size: 1.1rem; font-weight: 700; color: #fff; letter-spacing: -.02em; }
.logo-sub { font-size: .8rem; color: var(--muted); margin-left: .2rem; }
header nav { margin-left: auto; display: flex; gap: 1.5rem; }
header nav a { color: var(--muted); text-decoration: none; font-size: .85rem; transition: color .15s; }
header nav a:hover, header nav a.active { color: var(--text); }
.content {
max-width: 680px;
margin: 0 auto;
padding: 3rem 1.5rem 4rem;
}
h1 {
font-size: 1.9rem; font-weight: 800; color: #fff;
letter-spacing: -.03em; margin-bottom: .5rem;
}
.subtitle {
color: var(--muted); font-size: .95rem; margin-bottom: 2.5rem;
}
.phase {
background: var(--card);
border: 1px solid var(--border);
border-radius: 10px;
padding: 1.4rem 1.6rem;
margin-bottom: 1rem;
}
.phase-header {
display: flex; align-items: baseline; gap: .75rem;
margin-bottom: .85rem;
}
.phase-num {
font-size: .72rem; font-weight: 700; letter-spacing: .08em;
color: var(--muted); text-transform: uppercase;
background: rgba(255,255,255,.06);
border: 1px solid var(--border);
border-radius: 4px; padding: .15rem .45rem;
white-space: nowrap;
}
.phase h2 {
font-size: 1rem; font-weight: 700; color: #fff;
}
.phase p {
font-size: .88rem; color: var(--muted); line-height: 1.65;
margin-bottom: .55rem;
}
.phase p:last-child { margin-bottom: 0; }
.phase code {
background: rgba(255,255,255,.1);
padding: .1rem .35rem; border-radius: 4px; font-size: .85em;
font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
color: var(--blue);
}
.phase strong { color: var(--text); font-weight: 600; }
.note {
background: rgba(45, 82, 102, .25);
border: 1px solid rgba(45, 82, 102, .6);
border-radius: 8px;
padding: 1rem 1.2rem;
margin-top: 1.5rem;
}
.note p {
font-size: .87rem; color: var(--muted); line-height: 1.65;
margin-bottom: .4rem;
}
.note p:last-child { margin-bottom: 0; }
.note strong { color: var(--text); }
footer {
border-top: 1px solid var(--border); padding: 1.2rem 2rem;
text-align: center; font-size: .8rem; color: var(--muted);
}
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--text); }
</style>
</head>
<body>
<header>
<a href="/" style="display:flex;align-items:center;gap:.6rem;text-decoration:none">
<img src="/x9-logo.jpeg" alt="X9.cz" style="height:28px;width:28px;border-radius:5px;object-fit:cover;">
<span class="logo-text">xetup</span><span class="logo-sub">by X9.cz</span>
</a>
<nav>
<a href="/navod/" class="active">Navod</a>
<a href="/spec/">Specifikace</a>
<a href="/changelog/">Changelog</a>
<a href="https://git.xetup.x9.cz/x9/xetup">Git</a>
</nav>
</header>
<div class="content">
<h1>Navod pro technika</h1>
<p class="subtitle">Jak spustit xetup a co ocekavat</p>
<div class="phase">
<div class="phase-header">
<span class="phase-num">Stazeni</span>
<h2>Stahni xetup.exe</h2>
</div>
<p>Stahni <a href="https://xetup.x9.cz/dl" style="color:var(--blue)">xetup.x9.cz/dl</a> na cilovy pocitac.</p>
<p><code>xetup.exe</code> je digitalne podepsany (Azure Trusted Signing, vydavatel <strong>X9.cz s.r.o.</strong>) &ndash; SmartScreen i UAC ukazuji overeneho vydavatele a Defender by mel blokovat min nez drive.</p>
<p>Pokud ho antivirus presto smazne nebo zablokuje, otevri <strong>prikazovy radek</strong> (cmd) a stahni pres curl:</p>
<p><code>curl -Lo xetup.exe https://xetup.x9.cz/dl</code></p>
<p>Curl soubor jenom stahne &ndash; pak je treba spustit rucne:</p>
<p><code>xetup</code> + Enter</p>
</div>
<div class="phase">
<div class="phase-header">
<span class="phase-num">Spusteni</span>
<h2>Predbezne kontroly</h2>
</div>
<p>Xetup po spusteni overi, ze je vse pripraveno:</p>
<p>
<strong>Admin prava</strong> &ndash; musi bezet jako Administrator (UAC dialog)<br>
<strong>Winget</strong> &ndash; musi byt dostupny (soucast Windows 10 1709+ / Windows 11)<br>
<strong>Sit</strong> &ndash; internetove pripojeni musi fungovat<br>
<strong>Disk</strong> &ndash; dostatek mista na disku
</p>
<p>Pokud neco neprojde, xetup to zobrazi cervene a nepusti dal.</p>
</div>
<div class="phase">
<div class="phase-header">
<span class="phase-num">Faze 1</span>
<h2>Formular</h2>
</div>
<p>Vyplnte zakladni udaje:</p>
<p>
<strong>Jmeno PC</strong> &ndash; napr. <code>NB-KLIENT-01</code> (prazdne = neprejmenovat)<br>
<strong>Popis PC</strong> &ndash; napr. <code>PC recepce</code><br>
<strong>Product Key</strong> &ndash; prazdne = pouzije se automaticky klic z BIOS/UEFI (OA3) nebo GVLK fallback pro KMS. Vyplnuj jen kdyz mas konkretni MAK/retail klic.<br>
<strong>Profil</strong> &ndash; default / admin / user (ovlivnuje taskbar pinned apps)<br>
<strong>Kroky</strong> &ndash; odskrtni co nechces spustit
</p>
<p>Mas pripraveny <code>config.json</code> pro klienta? Klikni <strong>Nacist config...</strong> a formular se vyplni sam. Nastaveni muzes take ulozit pres <strong>Ulozit config...</strong> pro pristi pouziti.</p>
<p>Klikni <strong>SPUSTIT</strong>.</p>
</div>
<div class="phase">
<div class="phase-header">
<span class="phase-num">Faze 2</span>
<h2>Prubeh instalace</h2>
</div>
<p>Aplikace prochazi kroky automaticky a zobrazuje zive logy. <strong>Nech to bezet, nic nezavirej.</strong></p>
<p>Nektere kroky (prejmenovani PC, Windows Update) vyzaduji restart. Xetup v tom pripade <strong>sam restartuje pocitac</strong>, po restartu se <strong>sam znovu spusti</strong> a pokracuje od mista kde skoncil. Tohle se muze opakovat vicekrat &ndash; je to ocekavane chovani.</p>
<p>Pro automaticky restart xetup vytvori skryty ucet <code>adminx9</code> (bez hesla, clen Administrators) a nastavi na nej autologon. Po dokonceni deploymetu se autologon vypne a ucet zustane pro budouci spravu.</p>
<p><strong>Atera:</strong> agent se instaluje tise pod uctem SYSTEM, takze se uz neobjevuje zadne prihlasovaci/MFA okno &ndash; neni potreba nic potvrzovat.</p>
</div>
<div class="phase">
<div class="phase-header">
<span class="phase-num">Faze 3</span>
<h2>Hotovo</h2>
</div>
<p>Jakmile se zobrazi okno <strong>&bdquo;xetup &mdash; hotovo&ldquo;</strong> se seznamem kroku a pocitadlem, vse probehlo. V tu chvili odejde emailovy report na <code>net@x9.cz</code>.</p>
<p><strong>Zkontroluj summary</strong> &ndash; zelena = OK, cervena = selhalo. Deployment pokracuje i kdyz nektery krok selze, takze "hotovo" neznamena "vse OK".</p>
<p>Pocitac se za 60 sekund automaticky restartuje. Muzes take kliknout <strong>Restartovat ted</strong>.</p>
</div>
<div class="note">
<p><strong>Dokud nevidis okno &bdquo;hotovo&ldquo;, xetup jeste bezi.</strong> Muze probihat dalsi kolo Windows Update nebo ceka na dokonceni instalace SW.</p>
<p>Sit musi byt aktivni po celou dobu &ndash; winget stahuje aplikace, na konci odchazi report.</p>
</div>
<div class="note">
<p><strong>Kdyz neco selze:</strong></p>
<p>Log: <code>C:\Windows\Setup\Scripts\Deploy.log</code> &ndash; kompletni prubeh vcetne chybovych hlasek.</p>
<p>Report: <code>C:\X9\report.html</code> &ndash; lokalni kopie emailoveho reportu (ulozi se vzdy, i kdyz SMTP nefunguje).</p>
</div>
</div>
<footer>
&copy; 2026 <a href="https://x9.cz">X9.cz s.r.o.</a>
&nbsp;&middot;&nbsp;
<a href="/">xetup.x9.cz</a>
&nbsp;&middot;&nbsp;
<a href="/spec/">Specifikace</a>
</footer>
</body>
</html>