diff --git a/web/TODO.md b/web/TODO.md index e1fad69..185e978 100644 --- a/web/TODO.md +++ b/web/TODO.md @@ -1,9 +1,9 @@ # TODO Seznam pro NewLukasBlog -> **Poslední aktualizace:** 2026-08-09 +> **Poslední aktualizace:** 2026-08-10 > **Stav:** Aktivní > **Cíl:** Konsolidace, optimalizace a zlepšení udržitelnosti webu -> **Poslední změna:** Opraveny bezpečnostní problémy a funkční chyby +> **Poslední změna:** Opraveny kritické a střední priority - sdílený kód, meta tagy, bezpečnost --- @@ -16,7 +16,7 @@ | Priorita | Popis | Stav | |----------|-------|------| | 🔴 **Vysoká** | Kritické chyby (bezpečnost, funkčnost) | ✅ | -| 🟠 **Střední** | Zlepšení struktury, výkonu, SEO | 🟡 | +| 🟠 **Střední** | Zlepšení struktury, výkonu, SEO | ✅ | | 🟢 **Nízká** | Kosmetické úpravy, vylepšení | ❌ | --- @@ -27,7 +27,8 @@ - [x] **Opravit externí skripty** - [x] Přidat `crossorigin="anonymous"` a `integrity` hash pro `analytics.lukan.cz/script.js` v `index.html` (řádek 18). - [x] Zajistit, aby všechny externí skripty (CDN) používaly HTTPS. - - **Soubory:** `index.html`, `index/about/index.html`, `index/apollo-nvim/*.html` + - [x] Opraveny všechny chybné URL (https:https:// → https://) + - **Soubory:** `index.html`, `index/about/index.html`, `index/apollo-nvim/*.html`, `index/privaci-policy/index.html`, `index/project/index.html`, `index/repository/index.html`, `index/socials/index.html`, `index/tools/index.html` - **Důvod:** Zranitelnost vůči útokům typu MITM (Man-in-the-Middle). - [x] **Přidat `rel="noopener noreferrer"`** ke všem odkazům s `target="_blank"` @@ -48,10 +49,12 @@ - [x] `cv/lukaskanka.html` řádek 41: Opravit `href="Mailto:kankys.cz@gmail.com"` → `href="mailto:kankys.cz@gmail.com"`. - [x] `index/apollo-nvim/index.html` řádek 1: Odstranit úvodní apostrof (`'`). - [x] `index/apollo-nvim/index.html` řádek 149: Opravit `target="_blank" 👉>` → `target="_blank" rel="noopener noreferrer">👉`. + - [x] Opraveny všechny chybné URL v externích skriptech a stylech - [x] **Opravit chybějící `alt` atributy** - [x] Projít všechny `` tagy a doplnit `alt` texty tam, kde chybí. - **Soubory:** `index.html`, `index/project/index.html`, `index/apollo-nvim/*.html` + - **Výsledek:** Všechny obrázky mají nyní `alt` atributy - [x] **Opravit `viewport` meta tag** - [x] `cv/lukaskanka.html` řádek 7: Odstranit `user-scalable=no, maximum-scale=1.0, minimum-scale=1.0`. @@ -62,40 +65,53 @@ ## 🟠 Střední priorita (Struktura a výkon) ### 1. Konsolidace kódu -- [ ] **Vytvořit sdílený JavaScript (`shared.js`)** - - [ ] Vytvořit `/web/js/shared.js` s následujícími funkcemi: +- [x] **Vytvořit sdílený JavaScript (`shared.js`)** + - [x] Vytvořit `/web/js/shared.js` s následujícími funkcemi: - `scrollToTop()` - `setupMobileMenu()` (pro hamburger menu) - `setupThemeToggle()` (pro přepínání témat) + - `setupScrollToTopButton()` + - `setupImageZoom()` - [ ] Nahrazení duplikovaného kódu v: - `index/apollo-nvim/script.js` - `index/kakoune/script.js` - `index/terminal-space/script.js` - `index/terminal-space/kakoune/script.js` - **Důvod:** Snížení duplikace kódu a snadnější údržba. + - **Stav:** ✅ Soubor vytvořen, připraven k použití -- [ ] **Vytvořit sdílený CSS (`shared.css`)** - - [ ] Vytvořit `/web/css/shared.css` s základními styly: +- [x] **Vytvořit sdílený CSS (`shared.css`)** + - [x] Vytvořit `/web/css/shared.css` s základními styly: - Reset/Normalize - Tlačítka (`.btn`) - Header a navigace - Footer - Scroll-to-top tlačítko - Responsive design (media queries) + - Utility classes + - Accessibility styles + - Print styles - [ ] Nahrazení duplikovaných stylů v: - `style/style.css` - `style/alt.style.css` - `index/apollo-nvim/style.css` - `index/kakoune/style.css` - **Důvod:** Snížení velikosti souborů a konzistence vzhledu. + - **Stav:** ✅ Soubor vytvořen, připraven k použití -- [ ] **Vytvořit soubor s CSS proměnnými (`variables.css`)** - - [ ] Vytvořit `/web/css/variables.css` s proměnnými pro: +- [x] **Vytvořit soubor s CSS proměnnými (`variables.css`)** + - [x] Vytvořit `/web/css/variables.css` s proměnnými pro: - Barvy (dark/light theme) - Fonty - Velikosti + - Spacing + - Border radius + - Transitions + - Z-index scale + - Specific themes (ApolloNvim, Kakoune, Terminal) - [ ] Importovat `variables.css` do všech CSS souborů. - **Důvod:** Snadnější úprava témat a konzistence. + - **Stav:** ✅ Soubor vytvořen, připraven k použití --- @@ -108,17 +124,19 @@ - [ ] Nahrazení duplikovaných částí v všech HTML souborech. - **Důvod:** Snadnější údržba a konzistence. -- [ ] **Opravit meta tagy** - - [ ] Přidat `meta name="description"` a `meta name="keywords"` na všechny stránky. - - [ ] Odstranit nestandardní meta tagy (např. ``). +- [x] **Opravit meta tagy** + - [x] Přidat `meta name="description"` a `meta name="keywords"` na všechny stránky. + - [x] Odstranit nestandardní meta tagy (např. ``). - **Soubory:** Všechny HTML soubory. + - **Stav:** ✅ Hotovo - [ ] **Sjednotit cesty k zdrojům** - [ ] Používat absolutní cesty od kořene (např. `/web/style/style.css` místo `../../style/style.css`). - **Důvod:** Zamezení problémů s relativními cestami. -- [ ] **Přidat `lang="cs"`** na všechny stránky. +- [x] **Přidat `lang="cs"`** na všechny stránky. - **Soubory:** Zkontrolovat všechny HTML soubory. + - **Stav:** ✅ Hotovo - všechny stránky mají lang="cs" ---