Moved to https://source.joinmastodon.org/mastodon/joinmastodon
Eugen Rochko ec3acb7cf5 Update sponsors | 1 year ago | |
---|---|---|
.github | 1 year ago | |
components | 1 year ago | |
data | 1 year ago | |
locales | 1 year ago | |
pages | 1 year ago | |
public | 1 year ago | |
styles | 1 year ago | |
types | 1 year ago | |
utils | 1 year ago | |
.dockerignore | 2 years ago | |
.editorconfig | 2 years ago | |
.eslintrc.json | 2 years ago | |
.gitignore | 1 year ago | |
.nvmrc | 1 year ago | |
.prettierignore | 2 years ago | |
.prettierrc | 2 years ago | |
CONTRIBUTING.md | 1 year ago | |
Dockerfile | 1 year ago | |
README.md | 1 year ago | |
crowdin.yml | 2 years ago | |
linear.mjs | 1 year ago | |
next-env.d.ts | 2 years ago | |
next.config.js | 1 year ago | |
package.json | 1 year ago | |
patreon.mjs | 2 years ago | |
postcss.config.js | 2 years ago | |
tailwind.config.js | 1 year ago | |
tsconfig.json | 2 years ago | |
yarn.lock | 1 year ago |
Informational site for the Mastodon project
Submit translations here: https://crowdin.com/project/joinmastodon
To build the site, you'll need to have Node.js version 16 installed, which you can download from their website or install via tools like fnm
or nvm
. For dependency management, yarn
is used, it should be automatically be installed when you install Node.js, if it's not available you can use corepack enable
and corepack prepare yarn@1
to install it.
yarn
yarn run dev
See /package.json
for more scripts.
See CONTRIBUTING for more information. All interactions with this and other repositories that are part of the Mastodon project are subject to the Mastodon Code of Conduct.
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.