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

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

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.