globalize.now naudojimas su Next.js
Nustatykite internacionalizaciją Next.js programoje per mažiau nei penkias minutes.
Next.js turi pirmosios klasės i18n palaikymą per bibliotekas, tokias kaip next-intl ir next-i18next, tačiau tos bibliotekos tikisi kodo bazės su vertimo raktais jau esančiais. globalize.now yra žingsnis prieš: jis paima Next.js programą, pilną koduotos anglų kalbos, ir gamina raktus, lokalės failus ir refaktorintus komponentus, kuriuos next-intl (arba bet kuri vykdymo biblioteka) gali teikti.
Būtini reikalavimai
- Next.js projektas (App Router arba Pages Router)
- Git saugykla
- Node.js 18+
- Pasirinkta i18n vykdymo biblioteka (rekomenduojama next-intl)
Kaip nustatyti globalize.now su Next.js
Įdiekite savo vykdymo biblioteką
Pridėkite next-intl arba jūsų pageidaujamą biblioteką, kad programa galėtų įkelti kalbos žinutes vykdymo metu.
npm install next-intlKonfigūruokite pagrindinį next-intl maršrutavimą
Sujunkite tarpinę programą, teikėjus ir maršruto segmentus, kaip aprašyta next-intl dokumentacijoje, arba praleiskite šį žingsnį, jei jį jau baigėte.
Paleiskite Globalize įgūdžių diegiklį
Iš Next.js projekto šaknies įdiekite įgūdžius, kad agentas galėtų suderinti su jūsų maršrutavimo nustatymu.
npx skills add globalize-now/globalize-skills --allPatvirtinkite next-intl aptikimą
Leiskite agentui patikrinti, kad teikėjai ir pranešimų keliai atitinka konvencijas, kurias globalize.now tikisi Next.js.
Peržiūrėkite siūlomą lokalės failų išdėstymą
Patikrinkite siūlomą pranešimų direktoriją ir failų pavadinimus, kad jie laikytųsi pranešimų pagal lokalę šablono, kurį pasirinkote.
Refaktorinkite tiesiogiai koduotus tekstus į vertimo iškviečiamąsias
Patvirtinkite atnaujinimus, kurie pakeičia įterptą anglų kalbą į t() arba lygiaverčius pagalbininkus, sujungtus su jūsų teikėju.
Nusiųskite į Git
Suliepinkite šaką ir nusiųskite, kad globalize.now galėtų sinchronizuoti vertimus su vėlesniais Git push.
Dažnos problemos
next-intl tikisi specifinės pranešimų struktūros
Sprendimas: globalize.now automatiškai aptinka next-intl konvenciją ir rašo JSON, kuris atitinka jūsų sukonfigūruotus lokalės aplankus, sumažindamas rankinį perrašymą.
Aš jau turiu kelis išverstus eilutes – ar globalize.now juos perrašys?
Sprendimas: Esami raktai yra išsaugoti, kai tik įmanoma, ir nauji tiesiogiai koduoti tekstai yra pridedami laipsniškai, todėl vertėjai nepraranda ankstesnio darbo.
Dažnai užduodami klausimai
Ar globalize.now veikia su next-intl ir next-i18next?
Taip. globalize.now daugiausia dėmesio skiria saugyklos struktūrai – raktams, JSON katalogams ir komponento iškviečiamųjų vietoms – o next-intl arba next-i18next toliau įkelia pranešimus vykdymo metu. Pasirinkite bet kurį vykdymą, kuris atitinka jūsų maršrutavimo modelį; globalize.now pritaiko savo išvestį tam pasirinkimui. Jūs vis tiek paleidžiate npx skills add globalize-now/globalize-skills vieną kartą per projekto pradžią, nebent sąmoningai atnaujinate įgūdžius.
Ar globalize.now palaiko tiek App Router, tiek Pages Router?
Taip. Agento įgūdžiai aptinka maršrutavimo stilių, kurį naudojate, ir suderina ištraukimą su tinkamais išdėstymo failais, maršruto tvarkytuvais ir teikėjais. globalize.now nepakeičia Next.js maršrutavimo; jis užtikrina, kad eilutes, tekančias per tuos maršrutus, būtų raktai. Po nustatymo, App Router serverio komponentai ir kliento komponentai abu nurodo tuos pačius lokalės failus, kuriuos tikisi jūsų vykdymas.
Ar galiu naudoti globalize.now Next.js programoje, kurioje jau yra dalinis i18n?
Taip. Nukreipkite agentą į saugyklą ir jis išplės esamus pranešimų paketų, užpildydamas spragas, kuriose tiesiogiai koduoti tekstai lieka. Tai yra įprasta, kai pirmiausia buvo išversti tik rinkodaros puslapiai. globalize.now sujungia naujus raktus neatmesdamas senesnius vertimus, todėl komandos gali migruoti ekraną po ekrano.
Ar globalize.now skirtingai tvarko serverio komponentus ir kliento komponentus?
globalize.now perrašo tiesiogiai koduotus tekstus į bet kurį pagalbininką, kurį jūsų technologijų rinkinys naudoja kiekvienai ribai, gerbdamas Next.js taisykles apie tai, kur kabliukai ir teikėjai gali veikti. JSON išvestis lieka bendra visame serverio ir kliento paketuose, todėl jūs neturite dubliuoti katalogų. Jūs vis tiek sekate Next.js dokumentaciją, kad pažymėtumėte kliento komponentus, kai interaktyvumas to reikalauja.
Kaip globalize.now integruojasi su Next.js statine generacija?
Lokalinės bylos yra Git, todėl `next build` toliau supaketina tą patį JSON, kurį jūsų SSG arba SSR maršrutai jau importuoja per next-intl. globalize.now nekeičia statinio generavimo konvejerio, išskyrus tai, kad užtikrina, jog eilutės gaunamos iš duomenų failų, o ne iš tiesioginio teksto. Kai nauja kopija išleidžiama, dar vienas Git push atnaujina vertimus prieš kitą diegimą.
Ar turėčiau įdiegti next-intl prieš paleidžiant npx skills add globalize-now/globalize-skills?
Pirmiausia įdiegti next-intl yra idealu, jei jau žinote, kad tai jūsų vykdymo aplinka, nes agentas gali iš karto sujungti tiekėjus. Jei dar nepasirinkote bibliotekos, vis tiek galite paleisti npx skills add globalize-now/globalize-skills — įgūdžiai padės rekomenduoti steko — tačiau galite iš naujo paleisti sąranką po priklausomybių įdiegimo. Bet kuris kelias baigiasi raktais, patikrintais Git ir sinchronizuotais push metu.
Išbandykite globalize.now su Next.js
Pradėkite iš savo projekto šaknies:
npx skills add globalize-now/globalize-skills --allGrįžkite į pagrindinį puslapį, kad sužinotumėte apie produktą ir kainas →