138

0

Mastodon

Mastodon 去中心化 截然不同的,免费和开放源代码的去中心化社交媒体平台的信息。

GitHub 发布 构建状态 代码气候 人群 码头工人拉

Mastodon 是一个基于 ActivityPub 的 免费开源社交网络服务器 ,用户可以在其中关注朋友并发现新朋友。在 Mastodon 上,用户可以发布他们想要的任何内容:链接、图片、文本、视频。所有 Mastodon 服务器都可以作为联合网络进行互操作(一台服务器上的用户可以与另一台服务器上的用户无缝通信,包括实现 ActivityPub 的非 Mastodon 软件)!

点击下方视频 了解更多信息

截屏

导航

特征

无供应商锁定:可与任何符合标准的平台完全互操作

它不一定是Mastodon;任何实现 ActivityPub 的都是社交网络的一部分!学到更多

实时、按时间顺序的时间线更新

您关注的人的更新通过 WebSockets 实时显示在 UI 中。还有一个消防水带视图!

图片和短视频等媒体附件

上传和查看附加到更新的图像和 WebM/MP4 视频。没有音轨的视频被视为 GIF;正常视频不断循环!

安全和审核工具

Mastodon 包括私人帖子、锁定帐户、短语过滤、静音、阻止和各种其他功能,以及报告和审核系统。学到更多

OAuth2 和简单的 REST API

Mastodon 充当 OAuth2 提供者,因此第 3 方应用程序可以使用 REST 和 Streaming API。这导致了一个丰富的应用生态系统,有很多选择!

部署

技术栈:

  • Ruby on Rails为 REST API 和其他网页提供支持
  • React.js和 Redux 用于界面的动态部分
  • Node.js为流式 API 提供支持

要求:

  • PostgreSQL 9.5+
  • Redis4+
  • Ruby2.6+
  • Node.js 14+

该存储库包括Docker 和 docker-compose以及特定平台(如 HerokuScalingoNanobox )的部署配置。文档中提供了独立安装指南。

出于开发目的,包含Vagrant 配置。 要使用它,请完成以下步骤:

  • Install Vagrant 和 Virtualbox
  • Install vagrant-hostsupdater插件:vagrant plugin install vagrant-hostsupdater
  • Run vagrant up
  • Run vagrant ssh -c "cd /vagrant && foreman start"
  • http://mastodon.local在浏览器中打开

贡献

Mastodon 是获得AGPLv3许可的 免费开源软件

您可以针对您发现的错误或您认为缺少的功能打开问题。您还可以向此存储库提交拉取请求或使用 Crowdin 提交翻译。要开始,请查看CONTRIBUTING.md。如果您的贡献被 Mastodon 接受,您可以通过我们的 OpenCollective请求付款。

IRC 频道 :irc.libera.chat 上的#mastodon

执照

版权所有 (C) 2016-2022 Eugen Rochko 和其他 Mastodon 贡献者(参见AUTHORS.md

该程序是免费软件:您可以根据自由软件基金会发布的 GNU Affero 通用公共许可证的条款重新分发和/或修改它,许可证的第 3 版或(由您选择)任何更高版本。

分发此程序的目的是希望它有用,但不提供任何保证;甚至没有对适销性或特定用途适用性的默示保证。有关详细信息,请参阅 GNU Affero 通用公共许可证。

您应该已经收到了一份 GNU Affero 通用公共许可证的副本以及该程序。如果没有,请参阅https://www.gnu.org/licenses/