Úvod
Tento web jsem vytvořil především proto abych zlepšil své dovednosti v oblasti webového vývoje. Chtěl jsem rozšířit své znalosti moderního webového vývoje pomocí frameworků a po prozkoumání různých možností jsem se rozhodl použít framework Astro. Jedním z důvodů proč jsem si vybral Astro je to že je postaveno na JavaScriptu a TypeScriptu a chtěl jsem také tento projekt využít jako příležitost naučit se více o TypeScriptu. Mým cílem je vytvořit kvalitní web a cestou se naučit TypeScript.
Astro.build
Framework Astro je relativně nový framework pro webový vývoj který je navržen pro vytváření vysoce výkonných webových stránek s rychlým načítáním. Jednou z klíčových funkcí Astro je použití server-side renderingu (SSR) který frameworku umožňuje předvykreslit většinu obsahu webu na serveru před odesláním klientovi. To znamená že se web může načítat mnohem rychleji protože klient nemusí čekat než server vygeneruje obsah před jeho zobrazením.
Zatím mě práce s frameworkem Astro baví protože je velmi snadno použitelný dokonce i pro začátečníka jako jsem já. Před pár lety jsem měl stejný nápad vytvořit web a zkusil jsem použít framework Hugo. Hugo je však založeno na Go což práci s ním značně ztěžovalo zvláště když jsem s Go v té době neměl žádné zkušenosti. Protože mám zájem naučit se JavaScript zjistil jsem že Astro je pro mě mnohem lepší volbou. Byl to skvělý způsob jak se učit jazyk při budování mého webu.
Co teď?
Podařilo se mi zprovoznit základní funkčnost mého webu. Nejprve jsem použil šablonu webu astro-paper která byla velmi užitečná. Ale asi po týdnu práce na webu vydal Astro Framework verzi 2.0 která obsahovala některé skvělé nové funkce které jsem chtěl začlenit. Provedl jsem některé změny v šabloně abych zahrnul nové funkce ale plně jsem nerozuměl tomu jak vše funguje. V důsledku toho jsem většinu záměrně rozbil a začal znovu budovat blogovou sekci od začátku. I když je blog nyní funkční stále existuje několik nefunkčních funkcí které musím opravit. Navzdory těmto výzvám zjišťuji že se tímto procesem hodně učím což je skvělé.
seznam úkolů
Stále je třeba udělat několik věcí abych web vylepšil než budu s ním zcela spokojen. Doufám že tyto úkoly dokončím rychle abych se mohl posunout k jiným projektům než jen stavbě jednoduchého webu.
- Opravit úvodní stránku webu.
- Přidat obsah na stránku O mně.
- Opravit vyhledávací funkci pro blogové příspěvky.
- Odstranit všechny zmínky o “Tags”.
- Přidat funkci “kategorie cloud”.
- Vytvořit řádnou stránku kategorií.
- Přidat podporu pro více jazyků.
- Vylepšit CSS stylování.
- Vylepšit celkový obsah webu.