Moved to https://source.joinmastodon.org/mastodon/joinmastodon

Eugen Rochko 8071274083 New translations en.json (Thai) vor 1 Jahr
.github 252b9d0dec Build and deploy Docker image on every push to master (#283) vor 1 Jahr
components ee3c471fff Fix: `menuitems` to be contained in proper parent (#372) vor 1 Jahr
data 291cc5896c Update sponsors vor 1 Jahr
locales 8071274083 New translations en.json (Thai) vor 1 Jahr
pages 5a928067d9 Added error handling and stronger typing (#359) vor 1 Jahr
public 291cc5896c Update sponsors vor 1 Jahr
styles 6a6eb76948 Fix branding page overflowing, set base font size to 16px vor 1 Jahr
types 5a928067d9 Added error handling and stronger typing (#359) vor 1 Jahr
utils 5a928067d9 Added error handling and stronger typing (#359) vor 1 Jahr
.dockerignore 6b4328ed41 Build a standalone Docker image on release (#281) vor 1 Jahr
.editorconfig 15ea98d93c 2022 Redesign (#188) vor 2 Jahren
.eslintrc.json 15ea98d93c 2022 Redesign (#188) vor 2 Jahren
.gitignore cc937148e8 Add Elk to web and desktop categories (#300) vor 1 Jahr
.nvmrc d90d0dfafc Fix roadmap display on mobile devices (#347) vor 1 Jahr
.prettierignore 15ea98d93c 2022 Redesign (#188) vor 2 Jahren
.prettierrc 6ebb16a33c Improve image loading and caching (#274) vor 1 Jahr
Dockerfile 6b4328ed41 Build a standalone Docker image on release (#281) vor 1 Jahr
README.md 15ea98d93c 2022 Redesign (#188) vor 2 Jahren
crowdin.yml 6ebb16a33c Improve image loading and caching (#274) vor 1 Jahr
linear.mjs 06bfa3bd16 Add completed items to the roadmap vor 1 Jahr
next-env.d.ts 15ea98d93c 2022 Redesign (#188) vor 2 Jahren
next.config.js c76011a852 Improve caching for favicons / preview image (#303) vor 1 Jahr
package.json 17191a6b5d Add blurhash to server cards vor 1 Jahr
patreon.mjs beb364628b Add roadmap (#282) vor 1 Jahr
postcss.config.js 15ea98d93c 2022 Redesign (#188) vor 2 Jahren
tailwind.config.js 6ebb16a33c Improve image loading and caching (#274) vor 1 Jahr
tsconfig.json 15ea98d93c 2022 Redesign (#188) vor 2 Jahren
yarn.lock aba4854df8 Bump json5 from 1.0.1 to 1.0.2 (#287) vor 1 Jahr

README.md

joinmastodon.org

Informational site for the Mastodon project

Submit translations here: https://crowdin.com/project/joinmastodon

Development

Installation

yarn
yarn run dev

See /package.json for more scripts.

Built with

Translations

Submit translations at Crowdin.

Translations are managed via Crowdin and distributed with react-intl. The basic translation workflow is:

  1. Messages are declared using the <FormattedMessage> component
  2. Default messages are extracted to locales/en.json by running yarn extract
  3. The locale files are synced with the Crowdin project. Any new messages in the source file(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).
  4. On build, each locale loads its corresponding messages from getStaticProps() (example).

Internationalized Routing

Localized versions of each page are hosted at dedicated URLs, making it easier for web crawling in users' preferred language. (docs)

Image optimization

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)

Deployment

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.