Lovable’i rakenduse lokaliseerimiseks ilma juhtpaneelita hoidke kogu töövoog hoidlas: sõnumikataloogid commit’itud failidena, konfiguratsioonifail, mis määrab teie lokaalid, ja build’i CLI-samm, mis need kompileerib. globalize.now on tehisintellektil põhinev lokaliseerimistaristu, mis käivitab selle tsükli teie eest: ekstraheerib koodist stringid, genereerib võtmed ja lokaalifailid ning sünkroonib tõlked iga Git push’i järel. Ükski selle ahela osa ei vaja brauseripõhist liidest – see on olulisem, kui esmapilgul tundub, eriti siis, kui teie koodi kirjutab agent.
Miks lõhub juhtpaneel tehisintellekti abil loodud töövoo?
Sest teie agent ei saa seda avada. Lovable, Cursor, Claude Code ja Copilot töötavad kõik samal kahel pinnal: hoidlas olevad failid ja terminalis käivitatavad käsud. Juhtpaneel ei ole kumbki neist.
See erinevus on nüüd dokumenteeritud eeldus, mitte eelistus. AGENTS.md – tava, mille abil anda kodeerimisagentidele teada, kuidas projekt töötab – anti 2025. aasta detsembris koos Model Context Protocoliga üle Linux Foundationi Agentic AI Foundationile. Linux Foundationi enda teadaande kohaselt oli vormingu selleks ajaks kasutusele võtnud üle 60 000 avatud lähtekoodiga projekti ja enam kui kakskümmend tehisintellekti kodeerimistööriista. Kogu idee seisneb selles, et projekti juhised peavad asuma failis, mida agent saab lugeda.
Sisselogimise taha peidetud tõlkeseis jääb sellest eeldusest välja. Kui teie agent lisab Lovable’i rakendusse uue nupu, saab ta stringi lisada. Seejärel ei saa ta aga kuskile sisse logida ega tõlkevõrgustikku kooskõlastada. Nii jõuab string inglise keeles tootmisse, erinevus kasvab ja te kuulete sellest Saksamaal asuvalt kasutajalt.
On ka teine, vaiksem tõrge. Kui parandused eksisteerivad ainult teenusepakkuja liideses, ei ole hoidla enam tõeallikas selle kohta, mida teie rakendus ütleb. Kaks tõeallikat, millest üht teie tööriistad kontrollida ei saa – see on tähtaja ootuses olev silumisprobleem.
Milline näeb juhtpaneelita Lovable’i seadistus tegelikult välja?
Neli faili ja üks käsk teie build’is. Lovable’i genereeritud rakendused tarnitakse Reactina, kas klassikalisel Vite’i virnal või serveripoolse renderdusega TanStack Startil, ning mõlemal juhul on ülesehitus sama.
1. Määrake lokaalid konfiguratsioonis. Üks commit’itud fail sisaldab loendit, millest loevad kõik teised kihid.
// lingui.config.ts
import { defineConfig } from "@lingui/conf";
export default defineConfig({
sourceLocale: "en",
locales: ["en", "de", "es", "fr"],
catalogs: [
{
path: "src/locales/{locale}/messages",
include: ["src"],
},
],
});
2. Ekstraheerige sõnumid kataloogidesse. lingui extract skannib teie lähtekoodi ja kirjutab iga lokaali jaoks ühe .po kataloogi. See liidab tulemuse kettal juba olemasolevaga, nii et olemasolevad tõlked säilivad korduskäivitamisel – just see omadus muudab lahenduse automatiseeritud tsüklisse sobivaks.
npx lingui extract
3. Kompileerige enne build’i. lingui compile teisendab kataloogid käitusaegseteks mooduliteks. Lipp --strict peatab build’i, kui tõlge puudub, muutes tootmises vaikse ingliskeelse varuvariandi punaseks build’i veaks, mida näete enne kasutajaid.
{
"scripts": {
"build": "lingui compile --strict && vite build"
}
}
4. Laske sünkroonimisel push’i järel käivituda. Lokaali lisamine peaks tähendama locales massiivi muutmist, mitte tugipiletit. globalize.now jälgib hoidlat, ekstraheerib agendi lisatud stringid, genereerib võtmed ja kataloogikirjed iga lokaali jaoks ning commit’ib need tagasi. Kataloogid jõuavad pull request’i diff’ina, kus neid saab üle vaadata nagu iga muud muudatust.
Täielikud virnapõhised juhendid leiate Lovable Vite’i juhendist ja TanStack Starti juhendist.
Mis juhtub juhtpaneeli hallatavate tõlgetega, kui teenusepakkuja tegevuse lõpetab?
Need lahkuvad koos teenusepakkujaga. See pole sel kuul hüpoteetiline olukord: Lovalingo, Lovable’i ja teiste tehisintellektil põhinevate ehitajate rakenduste jaoks loodud käitusaegne tõlketeenus, lõpetab tegevuse 31. augustil 2026 kell 23:59 CEST. Uute projektide ja tellimuste vastuvõtt on juba peatatud ning ettevõtte enda sulgemisleht palub klientidel rakendada enne teenuse eemaldamist selle kõrvale projektipõhine i18n ja kontrollida seejärel lokaalide marsruute, varuvariante, kanoonilisi URL-e, hreflang’i ning saidikaardi väljundit.
See on teenusepakkuja täpne kirjeldus erinevusest töövoo rentimise ja selle omamise vahel.
| Juhtpaneeli hallatav | Hoidlapõhised kataloogid | |
|---|---|---|
| Kus tõlked asuvad | Teenusepakkuja andmebaas | Teie hoidlas olevad failid |
| Kes saab neid muuta | Sisseloginud inimene | Iga inimene, kodeerimisagent või skript |
| Versiooniajalugu | Teenusepakkuja auditilogi | Teie Giti ajalugu |
| Mida agent saab lugeda | Mitte midagi | Kõike |
| Teenusepakkuja tegevuse lõpetamisel | Tõlked tuleb päästa | Midagi ei muutu |
| Renderdatud | Pärast lehe laadimist | Serveripoolselt, lähtekoodis |
Viimasel real on SEO-tagajärg, mis kestab teenusepakkuja küsimusest kauem. Pärast laadimist süstitud tõlked ei pruugi olla roomaja loetavas HTML-is. Build’i kompileeritud kataloogid on seal olemas.
Kuidas kontrollida, et teie Lovable’i rakendus ei sõltu juhtpaneelist?
Kolm kontrolli, millest igaüks annab vea selgelt teada.
Kontrollige võrku. Laadige rakendus DevTools avatud olekus, filtreerige skriptide järgi ja otsige päringuid tõlketeenuse pakkuja domeenile. Kui kolmanda osapoole skript peab enne laadima, kui teie saksakeelne leht hakkab saksakeelsena paistma, sõltub see leht kellegi teise töökindlusest.
Kontrollige hoidlat. Iga konfiguratsioonis määratud lokaali kohta peab kettal olema kataloogifail, mida Git jälgib. Käivitage git ls-files "src/locales/**" ja loendage. Tühjad või puuduvad kataloogid tähendavad, et stringid asuvad kusagil mujal.
Kontrollige build’i. Kompileerige CI-s käsuga --strict. Puuduv tõlge peaks juurutamise peatama. Kui build läheb läbi ajal, mil lokaal on puudulik, ilmub lünk mitteingliskeelses kasutajaliideses ingliskeelse tekstina – see on tõrge, mida kasutajad kirjeldavad sõnadega „sait on katki“.
Tehke kõik kolm kontrolli eelvaatejuurutuse vastu enne olemasoleva teenusepakkuja eemaldamist, mitte pärast seda. Lovalingo enda eemaldamiseelne kontrollnimekiri rõhutab sama: hoidke vana teenus paigaldatuna, kuni asendus on päris lokaalide marsruutidel testitud. Meie Lovalingo võrdlus käsitleb migratsiooniteed otse.
Kuhu sobitub globalize.now, kui juhtpaneeli pole?
Teie i18n-i käituskeskkonna ja tõlkemootori vahelisse kihti. Teegid nagu Lingui, i18next ja next-intl pakuvad tõlkeid käitusajal. Mootorid nagu DeepL ja GPT Translation toodavad teksti. globalize.now genereerib ja hooldab nende vahele jäävat osa: võtmeid ja lokaalifaile, mis püsivad koodiga ajakohasena.
Just see kiht nõudis varem inimeselt liideses klõpsamist, mistõttu liidese eemaldamine muudab töövoogu, mitte ei vähenda funktsionaalsust. Seadistus tehakse üks kord: ühendage hoidla globalize.now-ga ja teisendus saabub pull request’ina. Teie redaktoris koosneb sama seadistus ühest käsust:
npx skills add globalize-now/globalize-skills
Lovable’i sees paigaldatakse sama võimekus redaktoris kasutatava oskusena, nii et teie rakendust ehitav agent saab seda otse kutsuda. Starteri pakett maksab 20 € kuus tööruumi kohta ja sisaldab 20 € tõlkekrediiti kuus – umbes 200 000 sõna –, sellest suurema kasutuse eest rakendub sama tähemärgipõhine hind. Kasutajapõhiseid ega keelepõhiseid tasusid ei ole ning registreerumisel saate 5 € krediiti, kaarti pole vaja. Ühes tööruumis on keeled ja projektid piiramatud – see on oluline siis, kui lisate viienda lokaali, mitte viiendat kasutajakohta.
Lisateavet ümbritseva töövoo kohta leiate vibe coders ja developers lehtedelt ning Lovable’i-spetsiifilise seadistuse kohta Lovable’i integratsioonilehelt.
Lühidalt
Teie Lovable’i rakenduse tõlked peaksid olema teie omandis olevad failid, hoidlas, mida teie agent saab lugeda, ja kompileeritud teie enda build’i käigus. globalize.now hoiab need failid iga Git push’i järel ajakohasena.
globalize.now muudab rakenduse koodis olevad tekstid tõlkeks valmis lokaale failideks ja hoiab neid ajakohasena, kui sa uusi versioone välja lasid.
Proovi globalize.now tasuta