@nodebb @devnull Thank you, I'll definitely reach out later in the week!
But in short, currently we use one JSON file for each page + a few sections of the site, to make it easier to see what you're translating:
https://github.com/jointhefediverse-net/jointhefediverse.net/tree/main/translations/data
These get converted into locale files used by the i18n node package.
https://github.com/jointhefediverse-net/jointhefediverse.net/tree/main/locales