Veltro Theme Documentation
Multilingual URL Behavior
Veltro ships with English and French language definitions in src/config/language.json:
[ { "languageName": "English", "languageCode": "en", "contentDir": "english", "weight": 1 }, { "languageName": "Français", "languageCode": "fr", "contentDir": "french", "weight": 2 }]The routing controls are:
[settings.multilingual]enable = truedefaultLanguage = "en"disableLanguages = [""]showDefaultLangInUrl = falseWith the shipped values:
- English uses
/about/ - French uses
/fr/about/
If showDefaultLangInUrl is true, English uses /en/about/.
getLocaleUrlCTM() localizes internal links, preserves external, mailto:, and tel: URLs, removes Markdown extensions, and applies the configured trailing-slash behavior.
Restart development after changing multilingual routing settings.