Siti multilingua con Hugo

2020-05-25

Siti multilingua con Hugo

A che velocità si può tradurre un sito web? Dipende naturalmente da parecchie cose. Il mio test riguarda l’aggiunta di una nuova lingua a un sito Hugo esistente, (ho scelto l’Italiano) e di tradurre l’intero sito che al momento conta 9 articoli, la pagina delle informazioni, il titolo e il menu. Il tutto può essere fatto in circa 1 ora e mezza, senza correre a perdifiato. Dopodiché, il sito sarà pronto ad accogliere le versioni in lingua dei nuovi articoli, che potranno anche essere create in un secondo momento. In realtà i contenuti delle versioni tradotte potrebbero anche essere totalmente disallineati o coprire argomenti totalmente differenti, questa è ovviamente una scelta.

Passo a passo:

Dichiarare una nuova lingua nel file config.toml del sito.

[languages.it]
    weight = 1
    languageName = "Italian"
    contentDir = "content/italian"

Per la lingua scelta, dichiarare tutti i parametri in una sezione specifica, traducendo tutto quello che c’è da tradurre.

[languages.it.params]
    title = "Briciole Digitali..."
    authorinfo = "<h4>Amministrato da Anto</h4>"
    licenseinfo = "<p class=\"w3-small\">Ad Anto piace imparare. Questo sito fa parte della familiarizzazione con Hugo. La licenza per questo e tutti gli altri articoli è:  <a rel=\"license\" href=\"https://creativecommons.org/licenses/by/4.0/\" class=\"w3-text-white\">Creative Commons Attribution 4.0 International License</a>.</p>"
    logotext = "Briciole digitali..." # logo text
    isso_baseurl=""  ##if you want to use isso as comment system,set your isso js baseurl here. It is like "https://isso.yourwebsite.com/" or "https://yourwebsite.com/isso/"
    isso_langcode="it"

Tradurre anche il menu principale, elemento per elemento :

[[languages.it.menu.main]]
    name = "Informazioni"
    url = "/it/informazioni/"
    weight = 2
[[languages.it.menu.main]]
    name = "Categorie"
    url = "/it/categorie/"
    weight = 3
[[languages.it.menu.main]]
    name = "Etichette"
    url = "/it/etichette/"
    weight = 4

[[languages.it.menu.main]]
    name = "Tutti gli articoli"
    url = "/it/allposts/"
    weight = 5

[[languages.it.menu.main]]
    name = "English"
    url = "/"
    weight = 6

In seguito, fare una copia di tutti gli articoli da tradurre nella directory content/italian, tenendo la stessa struttura come per il sito originale. Tradurre anche le etichette e le categorie! Ed ecco fatto!

Attenzione!

Nel tema che ho usato funziona tutto in questo modo, ma questa procedura potrebbe non funzionare correttamente in un altro tema! Da verificare!


author

Amministrato da Anto

Ad Anto piace imparare. Questo sito fa parte della familiarizzazione con Hugo. La licenza per questo e tutti gli altri articoli è: Creative Commons Attribution 4.0 International License.