Author:
    Creation:2026-01-21Last update:2026-09-19

    intlayer Astro рдПрдХреАрдХрд░рдг рдкреНрд░рд▓реЗрдЦрди

    Astro рдХреЗ рд▓рд┐рдП intlayer рдПрдХреАрдХрд░рдг рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрд╣реБрднрд╛рд╖реА рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг (i18n) рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдмрд┐рд▓реНрдб-рдЯрд╛рдЗрдо рд╢рдмреНрджрдХреЛрд╢ рддреИрдпрд╛рд░реА, Vite рдкреНрд▓рдЧрдЗрди рдЗрдВрдЬреЗрдХреНрд╢рди, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдиреБрд░реЛрдз рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкрдВрдЬреАрдХрд░рдг, рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдкреНрд░реА-рд░реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП рдкреЗрдЬреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред

    рдЙрдкрдпреЛрдЧ

    рдЕрдкрдиреЗ astro.config.mjs рдореЗрдВ intlayer() рдЬреЛрдбрд╝реЗрдВ:

    astro.config.mjs
    import { defineConfig } from "astro/config";
    import { intlayer } from "astro-intlayer";
    
    export default defineConfig({
      integrations: [intlayer()],
    });
    

    Astro CLI рдХрд╛ рдХреЛрдбрдореЛрдб (astro add astro-intlayer) рднреА рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдореНрдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдорд░реНрдерд┐рдд рд╣реИ:

    ts
    import intlayer from "astro-intlayer";
    

    рд╡рд┐рд╡рд░рдг

    рдпрд╣ рдПрдХреАрдХрд░рдг Astro рдХреЗ рдмрд┐рд▓реНрдб рдФрд░ рд░рдирдЯрд╛рдЗрдо рдЬреАрд╡рдирдЪрдХреНрд░ рдореЗрдВ рдЬреБрдбрд╝рддрд╛ рд╣реИ:

    1. рдХреЙрдиреНрдлрд╝рд┐рдЧ рд╕реЗрдЯрдЕрдк (astro:config:setup):
      • рд╢рдмреНрджрдХреЛрд╢ рддреИрдпрд╛рд░реА: рдмрд┐рд▓реНрдб рдЪрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ Intlayer рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдФрд░ рдЙрддреНрдкрдиреНрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИред
      • Vite рдкреНрд▓рдЧрдЗрдиреНрд╕: Vite рдЙрдкрдирд╛рдореЛрдВ (рд╕рд╣рдЬ рд╢рдмреНрджрдХреЛрд╢ рдЖрдпрд╛рдд рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ), рд▓реЛрдХреЗрд▓ рд░реВрдЯрд┐рдВрдЧ рдкреНрд░реЙрдХреНрд╕реА, рдФрд░ рдмрд┐рд▓реНрдб рдкреНрд░реВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред
      • рдорд┐рдбрд▓рд╡реЗрдпрд░ рдкрдВрдЬреАрдХрд░рдг: рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдорд┐рдбрд▓рд╡реЗрдпрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ astro-intlayer/middleware рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдкрд░ Astro.locals.intlayer рдХреЛ рднрд░рддрд╛ рд╣реИред
    2. рдмрд┐рд▓реНрдб рдкреВрд░реНрдг (astro:build:done):
      • рдкреЗрдЬ рд░реАрд░рд╛рдЗрдЯреНрд╕: рд╕реНрдерд╛рдиреАрдпрдХреГрдд URL рд░реАрд░рд╛рдЗрдЯ рдирд┐рдпрдореЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдкрдереЛрдВ рдкрд░ рдкреНрд░реА-рд░реЗрдВрдбрд░ рдХрд┐рдП рдЧрдП HTML рдкреЗрдЬ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред

    рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

    рдПрдХ рдмрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХрд╛ Astro рдПрдкреНрд▓рд┐рдХреЗрд╢рди рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

    • .astro рдХрдВрдкреЛрдиреЗрдВрдЯ рдлреНрд░рдВрдЯрдореИрдЯрд░ рдХреЗ рдЕрдВрджрд░ useIntlayer, useDictionary, рдФрд░ useLocale рд╣реБрдХреНрд╕ред
    • Astro рдПрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдФрд░ рдкреЗрдЬреЛрдВ рдореЗрдВ Astro.locals.intlayer рдСрдмреНрдЬреЗрдХреНрдЯред
    • <script> рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЗрдореНрдкреЛрд░реНрдЯреНрд╕ рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди API рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
    • astro-intlayer/format рдХреЗ рддрд╣рдд рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлреЙрд░реНрдореИрдЯрд░реНрд╕ (useDate, useNumber, useCurrency, рдЖрджрд┐)ред

    рд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝