Lietuvių kalbos mokyklos svetainė su Astro.js ir Sanity
Kursų katalogas, naujienų skiltis, galerija ir atsiliepimai — turinys, kuris keičiasi kas sezoną. Pasakoju, kodėl tokiam projektui rinkausi Astro.js su Sanity CMS, o ne WordPress.
Atnaujinta

sviesigalva.lt
Astro.js • Sanity CMS
Kas šiame projekte svarbiausia
Trys dalykai, nuo kurių priklausė visi techniniai sprendimai.
Turinys yra struktūra
Kursas — tai ne teksto blokas, o laukai: pavadinimas, lygis, tvarkaraštis, kaina, aprašymas. Aprašius juos kaip laukus, naujas kursas pridedamas užpildant formą, o sąrašai svetainėje atsinaujina patys.
Naujienos be programuotojo
Mokykla rengia renginius ir egzaminų grupes, apie kurias reikia pranešti tada, kai tai aktualu. Todėl turinio sistema čia buvo ne priedas, o pagrindinė sąlyga.
Greitis lieka nepaliestas
Astro.js atiduoda lankytojui iš anksto sugeneruotą puslapį. Turinio pridėjimas svetainės nesulėtina — tai pagrindinis skirtumas nuo klasikinio CMS, kuris kiekvieną puslapį surenka užklausos metu.
Kas tai per svetainė
Šviesi galva — lietuvių kalbos mokykla Kaune. Grupinės pamokos, pasirengimas valstybiniam kalbos egzaminui (I, II ir III kategorijos), edukaciniai renginiai ir kultūrinės veiklos. Auditorija — Lietuvoje gyvenantys užsieniečiai, todėl svetainėje šalia lietuviško turinio yra atsiliepimų ir kitomis kalbomis.
Svetainėje yra kursų katalogas, naujienų skiltis, veiklos ir egzaminų medžiagos skiltis, galerija, atsiliepimai, partnerių sąrašas ir kontaktai. Techniškai tai Astro.js svetainė su Sanity CMS: lankytojui atiduodamas iš anksto sugeneruotas puslapis, o turinys tvarkomas atskiroje sistemoje.
Kodėl Astro.js ir Sanity, o ne WordPress
Turinys čia turi formą
Kursas — tai ne vienas teksto blokas, o rinkinys laukų: pavadinimas, lygis, tvarkaraštis, kaina, aprašymas. Kai turinys aprašytas taip, tas pats kursas gali būti rodomas keliose vietose vienu metu — kataloge, pradžios puslapyje, susijusių kursų sąraše — ir visur atsinaujina vienu redagavimu.
Klasikiniame redaktoriuje tas pats kursas dažniausiai virsta rankiniu maketu, kurį reikia kartoti kiekviename puslapyje. Kol kursų penki, tai nepastebima; kai jų dvidešimt ir prasideda naujas sezonas, būtent čia atsiranda nesutampantys tvarkaraščiai ir senos kainos.
Naujienos turi būti pildomos be manęs
Mokykla praneša apie naujas grupes ir renginius tada, kai tai aktualu, o ne kai programuotojas turi laiko. Todėl turinio sistema šiame projekte buvo ne priedas, o pagrindinė sąlyga: be jos svetainė būtų pasenusi per pirmą sezoną.
Turinio pridėjimas nesulėtina svetainės
Tai pagrindinis skirtumas nuo įprasto CMS. Astro.js sugeneruoja puslapius iš anksto, todėl lankytojas gauna paruoštą failą — svetainė nesurenkinėja puslapio kiekvienos užklausos metu. Dvidešimt naujienų įrašų kraunasi taip pat greitai, kaip ir du.
Ką galima daryti be manęs
Redaguoti kursus, skelbti naujienas, pildyti galeriją ir atsiliepimus, keisti kontaktus. Prieigą prie turinio sistemos, kodo ir talpinimo gauna užsakovas — niekas nelieka „mano pusėje“.
Ko negalima padaryti per redaktorių — iš esmės pakeisti puslapio maketo. Tai sąmoningas apribojimas: būtent laisvė maketuoti kiekviename puslapyje ilgainiui ir paverčia svetaines nevienodomis. Jei projektui reikia priešingo — kad užsakovas pats dėliotų naujus puslapius — logiškesnis pasirinkimas yra WordPress su Divi 5.
Kam toks pat sprendimas tinka
Astro.js su Sanity verta rinktis, kai turinys kartojasi pagal tą pačią struktūrą — kursai, paslaugos, produktai, objektai — ir kai jį reguliariai atnaujins ne programuotojas. Prie to prisideda greitis ir techninis SEO, kurie tokioje architektūroje gaunami kaip šalutinis rezultatas, o ne kaip atskiras optimizavimo etapas.
Kai puslapių vos keli ir turinys beveik nesikeičia, tokia sistema yra perteklius: apie tai — Aronijos ūkio svetainės atvejis.
DUK
Ką dažniausiai klausia, pamatę šį projektą.
Kiek kainuoja tokia svetainė?
Verslo svetainė su turinio sistema — nuo €200. Galutinė kaina priklauso nuo puslapių skaičiaus ir nuo to, kiek turinio tipų reikia aprašyti sistemoje. Tikslią sumą pasakau po trumpo pokalbio apie poreikius.
Ar turinį tikrai galima redaguoti pačiam?
Taip — tam ir skirta Sanity. Redaktoriaus sąsaja atskirta nuo svetainės: pildote laukus, o ne HTML. Prie perdavimo eina trumpas instruktažas, kad smulkūs pakeitimai nelauktų manęs.
Kuo Sanity geriau už WordPress šiuo atveju?
Ne geriau apskritai, o tinkamiau šiam turiniui. Kai kiekvienas įrašas turi tuos pačius laukus ir iš jų sudaromi keli sąrašai skirtinguose puslapiuose, struktūrizuota sistema saugo nuo dubliavimo. Kai turinys yra laisvos formos puslapiai, kuriuos redaguoja keli žmonės, WordPress būna logiškesnis pasirinkimas.
Kiek laiko trunka toks projektas?
Verslo svetainė paprastai paruošiama per 7–15 dienų, priklausomai nuo apimties ir turinio parengimo. Turinio tipų aprašymas sistemoje yra atskiras etapas, kurį verta suplanuoti iš anksto.
Kas toliau
- Verslo svetainių kūrimasAstro.js su headless CMS — tas pats sprendimas, aprašytas kaip paslauga.
- Aviliukas — daugiakalbė svetainėKitas projektas, kuriame turinį taip pat pildo pati organizacija.
- Aronijos — ūkio svetainėPriešingas atvejis: projektas, kuriame turinio sistemos sąmoningai nėra.
- WordPress ar Astro.jsKodėl šiam projektui tiko Astro.js, o kitiems tinka WordPress.
Reikia panašios svetainės?
Parašykite, kas keisis jūsų svetainėje ir kas tai darys — atsakysiu, ar čia reikia turinio sistemos, ar užtenka paprastesnio sprendimo.
Susisiekite