gt@2.11.0
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 --publishOppure 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:
- Esclusione esplicita — il file corrisponde a una voce
includecon"publish": false→ non viene pubblicato o viene rimosso dalla Rete per la distribuzione dei contenuti (Content Delivery Network, CDN) - Inclusione esplicita — il file corrisponde a una voce
includecon"publish": true→ viene pubblicato sulla Rete per la distribuzione dei contenuti (Content Delivery Network, CDN) - Fallback globale — usa l'impostazione
publishdi primo livello (predefinita sufalsese 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
| Comando | Comportamento |
|---|---|
gt translate | Pubblica dopo aver scaricato le traduzioni |
gt upload | Pubblica dopo aver caricato i file sorgente |
gt save-local | Pubblica dopo aver salvato le modifiche locali |
Collegamenti
- Riferimento per la configurazione della CLI
- PR #1122 — supporto iniziale per la pubblicazione dei file
- PR #1132 — correzione dell’inclusione esplicita
- PR #1133 — pubblicazione al salvataggio/caricamento