# TODO Seznam pro NewLukasBlog > **Poslední aktualizace:** 2026-08-10 > **Stav:** Aktivní > **Cíl:** Konsolidace, optimalizace a zlepšení udržitelnosti webu > **Poslední změna:** Opraveny další body střední priority - preload, aria-label, semantička HTML --- ## 📌 Legenda - ✅ **Hotovo** - 🟡 **V průběhu** - ❌ **Čeká na implementaci** - 🔹 **Nízká priorita** | Priorita | Popis | Stav | |----------|-------|------| | 🔴 **Vysoká** | Kritické chyby (bezpečnost, funkčnost) | ✅ | | 🟠 **Střední** | Zlepšení struktury, výkonu, SEO | ✅ | | 🟢 **Nízká** | Kosmetické úpravy, vylepšení | ❌ | --- ## 🔴 Vysoká priorita (Kritické) ### 1. Bezpečnost - [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. - [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"` - **Soubory:** Všechny HTML soubory (např. `index.html` řádek 45, `index/apollo-nvim/index.html` řádek 149). - **Důvod:** Ochrana proti [tabnabbingu](https://owasp.org/www-community/attacks/Reverse_Tabnabbing). - [x] **Odstranit `node_modules` z repozitáře** - [x] Přidat `node_modules/` do `.gitignore`. - [x] Smazat `node_modules` z repozitáře (pokud není potřeba). - **Důvod:** Zbytečné zvětšování velikosti repozitáře. --- ### 2. Funkčnost - [x] **Opravit chyby v HTML** - [x] `index/about/index.html` řádek 96: Opravit `< class="dot">` → `