A Look Scanned-nál folyamatosan javítjuk infrastruktúránkat, hogy jobb dokumentációt és biztonságosabb fejlesztési gyakorlatokat biztosítsunk. Ma izgatottan osztjuk meg a részleteket a How-To dokumentációs oldalunk jelentős frissítéséről: áttérés egy egyedi Vue + Vite alkalmazásról VitePress-re, miközben egyidejűleg fokozzuk a CI/CD biztonságunkat npm Trusted Publishers segítségével.
📚 Miért tértünk át VitePress-re
A How-To dokumentációs oldalunk (github.com/lookscanned/how-to) átfogó használati útmutatóként szolgál a Look Scanned számára. Bár korábbi Vue + Vite beállításunk jól működött, felismertük, hogy a VitePress jobb választás lenne egy tartalomvezérelt dokumentációs oldal számára.
Mi az a VitePress?
A VitePress egy statikus oldalgenerátor, amelyet kifejezetten dokumentációhoz terveztek. A Vite és Vue 3 tetejére építve mindkét világ legjobbját egyesíti: villámgyors fejlesztési élményt a használatra kész hatékony dokumentációs funkciókkal.
A migráció kulcsfontosságú előnyei
🎯 Jobb architektúra a dokumentációhoz
- Fájlalapú útválasztás: Minden markdown fájl automatikusan oldallá válik, intuitívvá téve a tartalom szervezését
- Beépített dokumentációs funkciók: Tartalomjegyzék, keresés, nemzetköziesítés és még sok más előre konfigurálva jön
- Statikus oldalgenerálás: Az előre renderelt HTML kiváló SEO-t és azonnali oldalbetöltéseket biztosít
⚡ Javított fejlesztői élmény
- Azonnali forró újratöltés: A változások azonnal megjelennek fejlesztés közben
- Markdown először: Fókuszáljon a tartalomra, nem a komponens állványra
- Vue komponens támogatás: Szükség esetén továbbra is használhatunk egyedi Vue komponenseket a markdown-on belül
🔧 Könnyebb karbantartás
- Világosabb struktúra: A dokumentáció konvenciókat követ, csökkentve a közreműködők kognitív terhelését
- Stabilabb buildek: A VitePress véleményes struktúrája reprodukálhatóbb buildekhez vezet
- Jobb együttműködés: A csapattagok hozzájárulhatnak a dokumentációhoz mély Vue tudás nélkül
🔒 Fokozott biztonság npm Trusted Publishers-rel
A VitePress migrációval párhuzamosan implementáltunk egy kritikus biztonsági fejlesztést: npm Trusted Publishers OIDC hitelesítéssel.
A probléma a hagyományos npm tokenekkel
Korábban a csomagok npm-re való közzététele hosszú élettartamú NPM_TOKEN tárolását igényelte a repository titkokban. Ennek a megközelítésnek számos hátránya van:
- Biztonsági kockázat: A tokenek véletlenül felfedhetők vagy veszélyeztethetők
- Adminisztrációs többletmunka: A tokenek manuális forgatást és frissítéseket igényelnek
- Auditálási kihívások: Nehéz nyomon követni, ki mikor mit publikált
A megoldás: OIDC-alapú megbízható közzététel
Az npm Trusted Publishers az OpenID Connect (OIDC) előnyeit használja a biztonságos, token nélküli közzétételhez közvetlenül a GitHub Actions-ből. Így működik:
- Nincsenek tárolt titkok: A tokenek mentése helyett a GitHub Actions rövid élettartamú hitelesítő adatokat kér az npm-től
- Identitás ellenőrzés: Az npm ellenőrzi, hogy a közzétételi kérés az engedélyezett GitHub repositoryból érkezett
- Automatikus hitelesítő adat kezelés: A hitelesítő adatok automatikusan kerülnek kiadásra és gyorsan lejárnak
Valós előnyök
Ez a változás azonnali fejlesztéseket hoz fejlesztési munkafolyamatunkba:
- ✅ Nincs több token kezelés: Nincs szükség npm tokenek létrehozására, tárolására vagy forgatására
- ✅ Csökkentett támadási felület: A rövid élettartamú hitelesítő adatok minimalizálják a kitettség kockázatát
- ✅ Jobb auditálhatóság: Minden közzétételi művelet egy adott GitHub Actions futtatáshoz van kötve
- ✅ Modern legjobb gyakorlatok: Összhangban van a zero-trust biztonsági elvekkel
Technikai megjegyzés: Az npm Trusted Publishers támogatásához frissítettük CI konfigurációnkat, hogy Node.js lts/*-ot használjon, biztosítva, hogy a legújabb npm verzióval rendelkezünk, amely szükséges az OIDC hitelesítéshez.
📦 Kiadási idővonal
A migráció három kiadáson keresztül fejeződött be 2025. december 19-én:
- v2.0.0: Alapvető migráció Vue + Vite-ról VitePress-re (breaking change)
- v2.0.1: CI javítás az npm Trusted Publishers támogatásához megfelelő Node.js verzióval
- v2.0.2: Teljesítményjavítás az
@fontsource/noto-monodevDependencies-be való áthelyezésével
🌍 Folyamatos többnyelvű támogatás
Fontos megjegyzés: How-To dokumentációnk többnyelvű PDF-eket generál, amelyeket mindig is példafájlként használtak a fő Look Scanned alkalmazásban (elérhető a lookscanned.io/en/scan címen). Ez a VitePress migráció nem változtatja meg ezt a funkcionalitást—egyszerűen jobb alapot biztosít dokumentációs infrastruktúránk karbantartásához és fejlesztéséhez.
💡 Mit jelent ez a felhasználók számára
Ha a Look Scanned dokumentációját használja:
- Ugyanaz a hozzáférés, jobb élmény: A dokumentáció ugyanazon az URL-en marad javított betöltéssel és navigációval
- Megbízhatóbb: A statikus oldalgenerálás gyorsabb betöltéseket és jobb stabilitást jelent
- Jobb keresés és felfedezés: A VitePress beépített keresése segít gyorsabban megtalálni a válaszokat
- Folyamatos PDF támogatás: A többnyelvű PDF generálás ugyanúgy folytatódik, mint korábban
🚀 Mi következik
Az infrastruktúra frissítésének befejezésével a tartalom fejlesztésére összpontosítunk:
- Kibővített felhasználási esetek: Több gyakorlati példa és lépésről-lépésre útmutatók
- Konzisztencia fejlesztések: A többnyelvű terminológia finomítása az egyértelműség érdekében
- Továbbfejlesztett PDF export: A böngészők közötti PDF generálási élmény javítása
Próbálja ki a Look Scanned-et még ma
A Look Scanned böngészőalapú, adatvédelmet előtérbe helyező PDF szkennelési effektusokat biztosít anélkül, hogy fájljait bárhova feltöltené. A továbbfejlesztett dokumentáció megkönnyíti a kezdést, mint valaha.
👉 Látogasson el a lookscanned.io címre, hogy megtapasztalja a gyors, biztonságos dokumentumszkennelést böngészőjében.