Informational site for the Mastodon project
Submit translations here: https://crowdin.com/project/joinmastodon
yarn
yarn run dev
See /package.json
for more scripts.
Submit translations at Crowdin.
Translations are managed via Crowdin and distributed with react-intl. The basic translation workflow is:
<FormattedMessage>
componentlocales/en.json
by running yarn extract
locales/en.json
) are made available for translation for other languages. Any new translated messages are downloaded back to the repo into corresponding locale files (e.g. locales/es.json
).getStaticProps()
(example).Localized versions of each page are hosted at dedicated URLs, making it easier for web crawling in users' preferred language. (docs)
Raster images should be added at the maximum resolution they'll be displayed at. If art direction is not required, mobile images will be generated automatically. (docs)
Next.js should be hosted using a Node.js server. (see instructions). While it absolutely can exported to static HTML,
are the primary benefits of a Node.js server for this project.
For now, Node 16 LTS is recommended for building the site until support for Node 18 is provided by Squoosh.