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.

Susisiekite

Atnaujinta

Šviesi galva - lietuvių kalbos mokyklos svetainė, sukurta su Astro.js ir Sanity CMS

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

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

Susisiekite

Užpildykite formą arba parašykite el. paštu.

stdwua@gmail.com