Tinkamai paversti Lovable programėlę daugiakalbe reiškia įrašyti tikrus vertimų katalogus į savo saugyklą ir automatiškai juos sinchronizuoti, o ne uždėti vertimo valdiklį ant naudotojo sąsajos. globalize.now — dirbtiniu intelektu paremta lokalizacijos infrastruktūra, kuri ištraukia jūsų kode įrašytas eilutes, paruošia PO katalogus ir atnaujina juos po kiekvieno Git push. Greitieji įrankiai per kelias minutes sukuria daugiakalbę demonstracinę versiją. Tačiau jie taip pat palieka nesutampančius vertimus, įkeliant besikeičiantį išdėstymą ir puslapius, kuriuos paieškos sistemoms sunku perskaityti. Štai sąranka, atlaikanti ir dvyliktą leidimą.


Ką iš tikrųjų reiškia „tinkamai daugiakalbė“ Lovable programėlė?

Tai reiškia, kad vertimai saugomi jūsų kodų bazėje kaip įrašyti katalogai, pateikiami pradiniame žymėjime ir automatiškai atnaujinami keičiantis programėlei.

Kiekvienoje tikroje daugiakalbėje programėlėje yra trys sluoksniai. i18n vykdymo laiko biblioteka pateikia tinkamą eilutę aktyviai lokalei. Vertimų kataloguose saugomi patys vertimai. O kažkas turi nuolat atnaujinti šiuos katalogus, kai keičiasi naudotojo sąsaja. Dauguma Lovable vadovų aptaria pirmą sluoksnį ir praleidžia trečiąjį — būtent tą, kuris galiausiai sugenda.

Lovable sukurta tam, kad galėtumėte greitai keisti naudotojo sąsają. Kiekviena užklausa gali pridėti, pervadinti ar pertvarkyti naudotojui matomą tekstą. Todėl daugiakalbystės klausimas nėra „kaip vieną kartą išversti programėlę“. Klausimas toks: „kaip išlaikyti visas lokalės versijas išsamias, kol toliau teikiu užklausas?“ Jei tai padarysite neteisingai, išleisite keliomis kalbomis rodomą naudotojo sąsają — tai vienas greičiausių būdų prarasti pasitikėjimą neanglakalbėje rinkoje.


Kodėl vertimo valdiklių nepakanka Lovable programėlėms?

Jie verčia turinį puslapiui jau įsikėlus, todėl nematomą priežiūros problemą pakeičia matoma našumo ir SEO problema.

Vykdymo laiko vertėjai, tokie kaip Weglot, Lovalingo ir įterpti vertimo valdikliai, yra dažniausias pirmasis pasirinkimas Lovable programėlėms, nes įdiegiami per kelias minutes ir nereikalauja lokalės failų. Tačiau kaina išryškėja vėliau. Naudotojas trumpam pamato originalo kalbą, kol įkeliamas vertimas — tai neišversto turinio blyksnis. Šis pakeitimas pajudina išdėstymą ir sukuria kaupiamąjį išdėstymo poslinkį (Cumulative Layout Shift), kurį „Google“ vertina kaip pagrindinių žiniatinklio rodiklių dalį.

Gilesnė problema — randamumas. Jei išverstas tekstas egzistuoja tik paleidus kliento pusės JavaScript, paprastai turite vieną tikrą puslapį ir vertimą naršyklėje. Atskirų lokalių URL gali nebūti arba jie būna silpni, todėl jūsų puslapiai ispanų ir vokiečių kalbomis nepasiekia tokių pozicijų, kokias pasiektų tinkamai lokalizuota svetainė. Valdiklis gali būti tinkamas pasirinkimas vidiniam įrankiui ar vienkartinei demonstracinei versijai. Tačiau programėlei, kurią norite rasti kitose rinkose, tai netinkamas pagrindas.


Ar vienkartinė i18n sąranka išlaikys Lovable programėlę išverstą?

Ne. Tvarkingas ištraukimas veiks iki pat kitos jūsų užklausos — tada prasidės neatitikimai.

Galite paprašyti Lovable, Cursor arba Claude Code prijungti tinkamą i18n biblioteką ir perkelti visas eilutes į vertimų katalogus. Tai iš tiesų veikia su tuo kūriniu, kuriame paleidžiate procesą. Problema ta, kad nėra natūralaus kontrolinio taško, kuriame ištraukimas būtų „baigtas“. Kita kainodaros skiltis, kita tuščios būsenos žinutė ar kitas mygtuko pavadinimas atsiranda kaip nauja kode įrašyta eilutė, o jūsų katalogai tyliai atsilieka.

Rankinė alternatyva — prašyti Lovable atnaujinti kiekvieną katalogą po kiekvieno pakeitimo — skamba drausmingai, bet praktiškai žlunga. Turite prisiminti kiekvieną eilutę, kiekviena kalba, po kiekvienos užklausos. Padauginkite tai iš keturių lokalių versijų, ir kiekvienas naudotojo sąsajos pakeitimas tampa koordinavimo užduotimi. Būtent ši trintis sunaikina greitį, dėl kurio Lovable buvo verta naudoti.


Kaip žingsnis po žingsnio paversti Lovable programėlę daugiakalbe?

Prieš pradėdami: prijunkite Lovable projektą prie GitHub (+ meniu pokalbio įvesties lauke, tada GitHub, tada Connect project), susikurkite globalize.now paskyrą (nemokama registracija, 5 € pradinis kreditas, kortelės nereikia) ir įsitikinkite, kad Lovable esate darbo srities savininkas arba administratorius, kad galėtumėte vieną kartą pridėti įgūdį visai darbo sričiai.

Prijunkite saugyklą, vieną kartą pridėkite lovable-i18n įgūdį ir leiskite sinchronizuoti po kiekvieno push. Štai visas procesas.

  1. Prijunkite Lovable projektą prie GitHub. Pokalbio įvesties lauke atidarykite + meniu, pasirinkite GitHub, tada Connect project. Lovable sinchronizuos jūsų projektą su tikra saugykla — būtent tai leidžia užtikrinti ilgalaikį i18n. Visi tolesni veiksmai vykdomi šioje saugykloje, o ne juodojoje dėžėje.
  2. Pridėkite lovable-i18n įgūdį prie savo darbo srities. Lovable palaiko pakartotinai naudojamus įgūdžius. Lovable darbo srityje atidarykite Skills, pasirinkite Add, tada Import from GitHub ir įklijuokite https://github.com/globalize-now/globalize-skills/tree/main/skills/lovable-i18n. Patvirtinkite. Tai atliekama kartą vienai darbo sričiai (reikalingos savininko arba administratoriaus teisės). Įgūdžio pridėjimas nemokamas ir nenaudoja kreditų. Kuriate naudodami Cursor arba Claude Code? Prijungtoje saugykloje paleiskite npx skills add globalize-now/globalize-skills.
  3. Paprašykite Lovable viską nustatyti. Į Lovable pokalbį įklijuokite: Set up i18n for my project using the lovable-i18n skill.. Lovable aptiks jūsų steką (Vite SPA arba TanStack Start), užduos vieną klausimą (šaltinio kalba, tikslinės kalbos, ar lokalė turi būti URL, ar pridėti GitHub Action), o numatytosioms reikšmėms atsakykite go. Ji įdiegs Lingui (@lingui/core, @lingui/react, Vite įskiepį), prijungs teikėją, paruoš po vieną PO katalogą kiekvienai lokalei adresu src/locales/{locale}/messages.po, apgaubs eilutes <Trans> makrokomandomis ir pridės kalbos perjungiklį.
  4. Peržiūrėkite ir suliekite. Lovable sinchronizuos pakeitimus su GitHub; peržiūrėkite skirtumą ir suliekite jį su numatytąja šaka.
  5. Prijunkite saugyklą prie globalize.now. Prisijunkite, pasirinkite Connect repository, suteikite leidimą GitHub programėlei, pasirinkite Lovable saugyklą ir numatytąją šaką, tada pasirinkite kalbas (daugiau nei 50, įskaitant RTL).
  6. Toliau kurkite naudodami Lovable. Po kiekvieno push globalize.now atidarys vertimo PR su atnaujintais PO katalogais. Jį sujunkite. Jūsų programėlė bus išleista išversta. Tarp leidimų iš jūsų daugiau nieko nereikia.

Svarbiausia savybė atsiskleidžia trečiame–šeštame žingsniuose: sąranka atliekama vieną kartą, o tolesniam sinchronizavimui nereikia nei komandos, nei valdymo skydelio, nei peržiūros eilės. Išsamų integracijos aprašą rasite Lovable integracijos puslapyje.


Kurią i18n biblioteką turėtų naudoti Lovable programėlė?

lovable-i18n įgūdis įdiegia Lingui, nes Lovable programėlės yra Vite SPA arba TanStack Start React projektai, o Lingui puikiai tinka šiam stekui.

Įgūdis prijungia @lingui/core, @lingui/react ir Vite įskiepį, paruošia PO katalogus adresu src/locales/{locale}/messages.po ir apgaubia eilutes <Trans> makrokomandomis. react-i18next ir next-intl yra tinkami pasirinkimai kitoms React ir Next.js sąrankoms, tačiau šis įgūdis jų neįdiegia.

Venkite kurti pasirinktinį vertimų kontekstą ar kietai įrašyti kalbų žemėlapį. Pirmą dieną tai atrodo paprasčiau, o trisdešimtąją tampa tuo, ką norėsite pašalinti. globalize.now kūrėjams skirtame puslapyje paaiškinta, kaip ištraukimas pritaikomas kiekvienai bibliotekai, todėl nesirinksite aklai.


Kaip išlaikyti vertimų sinchronizaciją toliau teikiant užklausas Lovable?

Perkelkite sinchronizavimą į savo Git procesą, kad jo nebūtų galima pamiršti.

Rankinis i18n žlunga todėl, kad greito kūrimo ciklo metu priklauso nuo žmogaus, prisimenančio dar vieną užduotį. Infrastruktūra pašalina žmogų iš šio ciklo. Kai pakeitimų skirtumas ir vertimo etapas vykdomi po kiekvieno push, nauja eilutė, sukurta Lovable užklausos, tame push aptinkama, išverčiama ir PR forma grąžinama dar prieš sujungiant šaką. Nebūna leidimo, kuriame PO katalogai tyliai atsiliktų, nes nėra rankinio veiksmo, kurį būtų galima praleisti.

Tai ir yra skirtumas tarp sąrankos ir infrastruktūros. Sąranka — tai būsena, kurią pasiekiate vieną kartą. Infrastruktūra — savybė, išliekanti, kol aplink ją viskas keičiasi. Programėlei, kurią nuolat redaguojate Lovable, reikia savybės, o ne vienkartinės būsenos. Daugiau apie dirbtiniu intelektu kuriamų programėlių procesą rasite vibe coding naudotojams skirtame puslapyje, o jei renkatės įrankius, palyginimo vadove parodyta, kur kiekvienas jų yra steke.


Pradėti kurti daugiakalbę Lovable programėlę lengva, tačiau ją išlaikyti sunku. globalize.now pasirūpina išlaikymu. Lovable aplinkoje pridėkite lovable-i18n įgūdį per Open Skills, tada Add, tada Import from GitHub, nurodydami globalize-now/lovable-i18n. Cursor arba Claude Code aplinkoje paleiskite npx skills add globalize-now/globalize-skills. Žr. Lovable integracijos vadovą arba globalize.now.

globalize.now paverčia užkoduotą programos tekstą į vertimui paruoštus lokalės failus ir juos atnaujina, kai jūs diegiate naujus pakeitimus.

Išbandyti globalize.now nemokamai