Автор:
    Создание:2024-08-11Последнее обновление:2026-09-27

    Intlayer CLI - Все команды Intlayer CLI для вашего многоязычного сайта

    Содержание

    Установка пакета

    Установите необходимые пакеты с помощью npm:

    bash
    npm install intlayer-cli -g
    
    Если пакет intlayer уже установлен, CLI устанавливается автоматически. Вы можете пропустить этот шаг.

    пакет intlayer-cli

    Пакет intlayer-cli предназначен для транспиляции ваших объявлений Intlayer в словари.

    Этот пакет транспилирует все файлы Intlayer, такие как src/**/*.content.{ts|js|mjs|cjs|json|tsx|jsx|md|mdx|yaml|yml}. Узнайте, как объявлять файлы контента Intlayer.

    Для интерпретации словарей Intlayer вы можете использовать интерпретаторы, такие как react-intlayer или next-intlayer.

    Поддержка файлов конфигурации

    Intlayer принимает несколько форматов файлов конфигурации:

    • intlayer.config.ts
    • intlayer.config.js
    • intlayer.config.json
    • intlayer.config.cjs
    • intlayer.config.mjs
    • .intlayerrc

    Чтобы узнать, как настроить доступные языки или другие параметры, обратитесь к документации по конфигурации здесь.

    Выполнение команд Intlayer

    Аутентификация

    • Login - Аутентификация в Intlayer CMS и получение учетных данных для доступа
    intlayer login выдает ключ доступа (clientId / clientSecret), который используется всеми командами с учетными данными. Секрет является учетными данными на стороне сервера и никогда не попадает в ваш пакет клиента, см. Keeping the access key safe.

    Основные команды

    Управление словарями

    Управление компонентами

    • Extract Strings - Извлечение строк из компонентов в файл .content рядом с компонентом

    Конфигурация

    Управление документацией

    Редактор и Live Sync

    Аудит и диагностика

    • Scan Website - Измерение размера страницы и аудит состояния i18n/SEO любого публичного URL

    Инструменты разработчика

    Использование команд Intlayer в вашем package.json

    package.json
    "scripts": {
      "intlayer:init": "npx intlayer init",
      "intlayer:infra": "npx intlayer init infra",
      "intlayer:upgrade": "npx intlayer upgrade",
      "intlayer:login": "npx intlayer login",
      "intlayer:build": "npx intlayer build",
      "intlayer:watch": "npx intlayer build --watch",
      "intlayer:standalone": "npx intlayer standalone --packages intlayer vanilla-intlayer",
      "intlayer:push": "npx intlayer push",
      "intlayer:pull": "npx intlayer pull",
      "intlayer:fill": "npx intlayer fill",
      "intlayer:list": "npx intlayer content list",
      "intlayer:test": "npx intlayer content test",
      "intlayer:extract": "npx intlayer extract",
      "intlayer:projects": "npx intlayer projects list",
      "intlayer:doc:translate": "npx intlayer doc translate",
      "intlayer:doc:review": "npx intlayer doc review",
      "intlayer:scan": "npx intlayer scan https://example.com"
    }
    

    Примечание: Вы также можете использовать более короткие алиасы:

    • npx intlayer list вместо npx intlayer content list
    • npx intlayer test вместо npx intlayer content test
    • npx intlayer projects-list или npx intlayer pl вместо npx intlayer projects list