Indietro

gt@2.11.0

Fernando Aviles avatarFernando Aviles
gt-clicdnpublishfilesjsonmdxyamli18n

Panoramica

La GT CLI può ora pubblicare qualsiasi tipo di file tradotto sulla Rete per la distribuzione dei contenuti (Content Delivery Network, CDN) di GT. JSON, MDX, YAML e tutti gli altri tipi di file supportati possono ora essere pubblicati direttamente dai comandi translate, upload e save-local.

Configurazione

Flag di pubblicazione globale

Aggiungi --publish a qualsiasi comando supportato:

npx gt translate --publish

Oppure impostalo in gt.config.json:

{
  "publish": true
}

Questo pubblica tutti i file tradotti (inclusi i file JSON di GT) sulla Rete per la distribuzione dei contenuti (Content Delivery Network, CDN).

Controllo della pubblicazione per file

Puoi includere o escludere singoli file usando la sintassi del pattern include. Invece di una semplice stringa glob, usa un oggetto con un flag publish:

{
  "defaultLocale": "en",
  "locales": ["fr", "es"],
  "files": {
    "json": {
      "include": [
        { "pattern": "locales/[locale]/*.json", "publish": true },
        { "pattern": "locales/[locale]/internal/**/*.json", "publish": false }
      ]
    }
  }
}

In questo esempio, tutti i file JSON in locales/[locale]/ vengono pubblicati sulla Rete per la distribuzione dei contenuti (Content Delivery Network, CDN), ad eccezione dei file nella sottodirectory internal/.

Controllo della pubblicazione di GT JSON

Il formato interno di GT ha un proprio flag di pubblicazione nella chiave gt:

{
  "files": {
    "gt": {
      "output": "public/i18n/[locale].json",
      "publish": true
    }
  }
}

Ordine di risoluzione

Per un determinato file, l'interfaccia a riga di comando (CLI) determina la pubblicazione in questo ordine:

  1. Esclusione esplicita — il file corrisponde a una voce include con "publish": false → non viene pubblicato o viene rimosso dalla Rete per la distribuzione dei contenuti (Content Delivery Network, CDN)
  2. Inclusione esplicita — il file corrisponde a una voce include con "publish": true → viene pubblicato sulla Rete per la distribuzione dei contenuti (Content Delivery Network, CDN)
  3. Fallback globale — usa l'impostazione publish di primo livello (predefinita su false se non impostata)

Se non è impostata alcuna configurazione di pubblicazione a nessun livello, il passaggio di pubblicazione viene saltato completamente — non viene effettuata alcuna chiamata API.

Comandi che supportano la pubblicazione

ComandoComportamento
gt translatePubblica dopo aver scaricato le traduzioni
gt uploadPubblica dopo aver caricato i file sorgente
gt save-localPubblica dopo aver salvato le modifiche locali

Collegamenti