Padarīt Lovable lietotni daudzvalodīgu pareizajā veidā nozīmē iesniegt savā repozitorijā īstus tulkojumu katalogus un uzturēt tos automātiski sinhronizētus, nevis tikai piestiprināt tulkošanas logrīku UI virsotnē. globalize.now ir AI darbināta lokalizācijas infrastruktūra, kas izvelk jūsu burtiski ierakstītos tekstus, izveido PO katalogu bāzi un atjaunina tos pie katras Git publicēšanas. Ātrie risinājumi ļauj dažu minūšu laikā iegūt daudzvalodīgu demo versiju. Taču tie arī atstāj jūs ar tulkojumiem, kas pamazām novirzās no oriģināla, izkārtojumu, kas ielādes laikā pārbīdās, un lapām, kuras meklētājprogrammām ir grūti nolasīt. Šeit ir iestatījums, kas izturēs vēl divpadsmito laidienu.


Ko īsti nozīmē „daudzvalodīgs pareizajā veidā“ Lovable lietotnei?

Tas nozīmē, ka jūsu tulkojumi atrodas jūsu koda bāzē kā iesniegti katalogi, tiek piegādāti sākotnējā marķējumā (markup) un automātiski atjaunināti līdz ar lietotnes izmaiņām.

Ikvienā īstā daudzvalodīgā lietotnē ir trīs slāņi. i18n izpildes laika bibliotēka piegādā pareizo tekstu atbilstoši aktīvajai lokalizācijai. Tulkojumu katalogi glabā faktiskos tulkojumus. Un kaut kam ir jārūpējas, lai šie katalogi paliktu aktuāli, mainoties UI. Lielākā daļa Lovable ceļvežu apraksta pirmo slāni un izlaiž trešo — tieši to, kas parasti sabojājas.

Lovable ir veidots tā, lai ātri mainītu jūsu UI. Katra uzvedne var pievienot, pārdēvēt vai pārstrukturēt lietotājam redzamu tekstu. Tāpēc daudzvalodības jautājums nav „kā vienreiz iztulkot lietotni“. Tas ir „kā uzturēt katru lokalizāciju pilnīgu, kamēr es turpinu rakstīt uzvednes“. Ja to izdarīsiet nepareizi, jūs publicēsiet jauktu valodu UI, kas ir viens no ātrākajiem veidiem, kā zaudēt uzticību ārpus angļu valodas tirgū.


Kāpēc tulkošanas logrīki nav pietiekami labi Lovable lietotnēm?

Tie tulko saturu pēc lapas ielādes, kas neredzamu uzturēšanas problēmu apmaina pret redzamu veiktspējas un SEO problēmu.

Izpildes laika tulkotāji, piemēram, Weglot, Lovalingo un iestrādāti tulkošanas logrīki, ir visbiežākais pirmais risinājums Lovable lietotnēm, jo tie instalējas dažu minūšu laikā un neprasa lokalizācijas failus. Izmaksas parādās vēlāk. Lietotājs īsu brīdi redz oriģinālo valodu, pirms notiek pāreja uz tulkojumu — tas ir neiztulkota satura uzplaiksnījums. Šī pāreja pārbīda izkārtojumu, radot kumulatīvo izkārtojuma nobīdi (Cumulative Layout Shift), ko Google mēra kā daļu no Core Web Vitals rādītājiem.

Dziļāka problēma ir atrodamība. Ja tulkotais teksts eksistē tikai pēc tam, kad nostrādājis klienta puses JavaScript, jums parasti ir viena reāla lapa plus tulkošana pārlūkā. URL adreses konkrētām valodām ir vājas vai to nav vispār, tāpēc jūsu spāņu un vācu valodas lapas nesarindojas meklētājos tā, kā to darītu pareizi lokalizēta vietne. Logrīks var būt pareizais risinājums iekšējam rīkam vai vienreizējai demo versijai. Bet lietotnei, kuru vēlaties, lai atrastu citos tirgos, tas ir nepareizs pamats.


Vai vienreizēja i18n uzstādīšana nodrošina, ka Lovable lietotne paliek iztulkota?

Nē. Tīra ekstrakcijas gaita darbojas tikai līdz nākamajam promptam, tad sākas novirze.

Jūs varat palūgt Lovable, Cursor vai Claude Code pievienot pienācīgu i18n bibliotēku un pārnest visus tekstus uz tulkošanas katalogiem. Tas patiešām nostrādā konkrētajā versijā, uz kuru to attiecina. Problēma ir tā, ka nav dabiska kontrolpunkta, kurā ekstrakcija būtu "pabeigta". Nākamā cenu sadaļa, nākamais tukšā stāvokļa ekrāns, nākamā pogas uzraksts — visi nāk klāt kā jauni burtiski teksti, un jūsu katalogi klusiņām sāk atpalikt.

Manuālā alternatīva — likt Lovable atjaunināt katru katalogu pēc katras izmaiņas — izklausās disciplinēti, bet praksē sabrūk. Jums jāatceras katrs teksts, katrā valodā, ar katru promptu. Reiziniet to ar četrām valodām, un katra saskarnes izmaiņa kļūst par koordinācijas uzdevumu. Tieši šī berze nogalina to ātrumu, kura dēļ Lovable vispār bija vērts izmantot.


Kā soli pa solim padarīt savu Lovable lietotni daudzvalodīgu?

Pirms sākat: savienojiet savu Lovable projektu ar GitHub (izvēlne "+" tērzēšanas ievades laukā, tad GitHub, tad Connect project), izveidojiet globalize.now kontu (bezmaksas reģistrācija, 5 € sākuma kredīts, karte nav nepieciešama) un pārliecinieties, ka esat darbvietas īpašnieks vai administrators Lovable, lai varētu pievienot prasmi (skill) reizi visai darbvietai.

Savienojiet repozitoriju, vienreiz pievienojiet lovable-i18n skill un tad ļaujiet sinhronizācijai darboties pie katra push. Lūk, viss ceļš.

  1. Savienojiet savu Lovable projektu ar GitHub. Izmantojiet izvēlni "+" tērzēšanas ievades laukā, tad GitHub, tad Connect project. Lovable sinhronizē jūsu projektu ar reālu repozitoriju, un tas ir tas, kas padara noturīgu i18n iespējamu. Viss turpmākais darbojas ar šo repozitoriju, nevis kaut kur "melnajā kastē".
  2. Pievienojiet lovable-i18n skill savai darbvietai. Lovable atbalsta atkārtoti izmantojamas prasmes. Atveriet Skills savā Lovable darbvietā, tad Add, tad Import from GitHub, un ielīmējiet https://github.com/globalize-now/globalize-skills/tree/main/skills/lovable-i18n. Apstipriniet. Tas jādara vienreiz vienai darbvietai (nepieciešamas darbvietas īpašnieka vai administratora tiesības). Prasmes pievienošana ir bezmaksas un neizmanto kredītus. Veidojat lietotni ar Cursor vai Claude Code? Palaidiet npx skills add globalize-now/globalize-skills savienotajā repozitorijā.
  3. Ļaujiet Lovable to iestatīt. Ielīmējiet Lovable tērzēšanā: Set up i18n for my project using the lovable-i18n skill. Lovable nosaka jūsu tehnoloģiju kopu (Vite SPA vai TanStack Start), uzdod vienu jautājumu (avota valoda, mērķa valodas, vai valoda tiek iekļauta URL vai nē, vai pievienot GitHub Action), atbildiet go, lai saglabātu noklusējuma vērtības. Tas instalē Lingui (@lingui/core, @lingui/react, Vite spraudni), pieslēdz provideri, izveido pa vienam PO katalogam katrai valodai vietā src/locales/{locale}/messages.po, ietver tekstus <Trans> makro un pievieno valodas pārslēdzēju.
  4. Pārbaudiet un apvienojiet. Lovable sinhronizējas ar GitHub; pārbaudiet izmaiņas, apvienojiet ar savu noklusējuma nozari.
  5. Savienojiet repozitoriju ar globalize.now. Piesakieties, tad Connect repository, autorizējiet GitHub lietotni, izvēlieties Lovable repozitoriju un noklusējuma zaru, un izvēlieties valodas (50+, ieskaitot no labās uz kreiso pusi rakstāmās).
  6. Turpiniet veidot lietotni Lovable. Pēc katra push globalize.now atver tulkošanas pull request ar atjauninātiem PO katalogiem. Apvienojiet to. Jūsu lietotne tiek izlaista iztulkota. Starp izlaidumiem no jums nekas cits nav nepieciešams.

Svarīgākā īpašība ir soļos no trešā līdz sestajam: uzstādīšana notiek vienreiz, un pastāvīgajai sinhronizācijai nav vajadzīga ne komanda, ne panelis, ne pārbaudes rinda. Pilnu integrācijas ceļvedi skatiet Lovable integrācijas lapā.


Kuru i18n bibliotēku vajadzētu izmantot Lovable lietotnei?

lovable-i18n skill instalē Lingui, jo Lovable lietotnes ir Vite SPA vai TanStack Start React projekti, un Lingui šai tehnoloģiju kopai der.

Prasme pieslēdz @lingui/core, @lingui/react un Vite spraudni, izveido PO katalogus vietā src/locales/{locale}/messages.po un ietver tekstus <Trans> makro. react-i18next un next-intl ir pareizā izvēle citiem React un Next.js projektiem, taču šī prasme tos neinstalē.

Nevajadzētu izdomāt pašiem savu tulkošanas kontekstu vai burtiski iekodēt valodu karti. Pirmajā dienā tas šķiet vienkāršāk, bet trīsdesmitajā dienā jūs to izmetīsiet ārā. globalize.now izstrādātāju lapa apraksta, kā ekstrakcija sasaistās ar katru bibliotēku, lai jūs neizvēlētos aklu.


Kā saglabāt tulkojumus sinhronizētus, turpinot dot promptus Lovable?

Pārceliet sinhronizāciju savā Git darbplūsmā, lai to nevarētu aizmirst.

Manuāla i18n pieeja neizdodas tāpēc, ka tā balstās uz to, ka cilvēks atceras šo pienākumu ātra izstrādes cikla laikā. Infrastruktūra izslēdz cilvēku no šī procesa. Kad diff un tulkošanas solis notiek pie katra push, jauns teksts, ko rada Lovable prompts, tiek pamanīts tieši šajā push, iztulkots un atgriezts ar pull request pirms zara apvienošanas. Nav neviena izlaiduma, kurā PO katalogi klusi atpaliktu, jo nav manuāla soļa, kuru varētu izlaist.

Šī ir atšķirība starp uzstādīšanu un infrastruktūru. Uzstādīšana ir stāvoklis, ko sasniedzat vienreiz. Infrastruktūra ir īpašība, kas saglabājas, kamēr viss apkārt mainās. Lietotnei, kuru turpināt rediģēt Lovable, jums vajag tieši šo īpašību, nevis stāvokli. Vairāk par AI veidotu lietotņu darbplūsmu konkrēti skatiet vibe koderu lapā, un, ja izsverat rīkus, salīdzinājuma ceļvedis parāda, kur katrs no tiem iekļaujas kopējā tehnoloģiju kopā.


Padarīt Lovable lietotni daudzvalodīgu ir viegli sākt un grūti noturēt. globalize.now uzņemas to noturēšanu. Lovable pievienojiet lovable-i18n skill, izmantojot Open Skills, tad Add, tad Import from GitHub, norādot uz globalize-now/lovable-i18n. Cursor vai Claude Code palaidiet npx skills add globalize-now/globalize-skills. Skatiet Lovable integrācijas ceļvedi vai globalize.now.

globalize.now pārvērš burtiski ierakstītus lietotnes tekstus tulkošanai gatavos lokalizācijas failos un pastāvīgi tos atjaunina līdz ar katru jauno versiju.

Izmēģiniet globalize.now bez maksas