什么是 Mastodon

Mastodon 是什么?根据官网给出的介绍, Mastodon 是一个中心化(Decentralized)的社交平台。

去中心化?

我们先来看一段官方提供的视频 (由网友翻译 ) :

这段视频简明扼要的介绍了 Mastodon 的运营模式,以及何为中心化。我们可以看出来,传统的社交媒体,像是 Twitter、微博等等,都是存储在同一个服务器的,而这个服务器被一家公司或组织全权掌握。先不提这些公司会不会把你的隐私拿去获利,在这样的一个开放平台中,有很多人你其实并不想与他们分享自己的动态,却不得不公开自己的主页。而 Mastodon 不同,每个人都可以搭建自己的服务器——实例(Instance),在 Mastodon 的世界中,不会只有一个中心,而是有无数个只属于你的中心。在那里,你可以分享你的一切——只给你想要分享的人。

为什么不选用 Facebook、微信朋友圈或 QQ 空间

你可能会问,为什么不选用只可以分享给自己好友的 QQ 空间、朋友圈等等?首先,微信和 QQ 在当前远程办公的环境下,大部分人的个人账号充满了许许多多的熟悉的陌生人,甚至有许多人的空间还被当成了营销的工具 (各种表白墙, etc, 疯狂给你点赞 ) ,很多人的好友列表里可能只是泛泛之交,但碍于同学/同事情面也不好意思屏蔽,只能抑制住想要把自己的生活分享给好友的心情。甚至有人会建立群组来当作一个小圈子的社交平台 (我们之前就是这样干的 ) ,但 IM 毕竟不是 SNS ,这两者还是有着很大差别的。

Fediverse是什么?

Fediverse 即 联邦宇宙,是由所有基于 ActivityPub 协议通讯的实例及其用户的统称。在这样一个广袤无垠的真·宇宙中,各大 Mastodon 实例就像一颗颗流星,充盈着联邦宇宙。

Mastodon 的运作原理

Mastodon 后端基于Ruby on Rails以及Node.js,但仅仅有一个中央服务器还不够,如果每个实例要相互连接,还需要一个通用协议来进行沟通。

你的微信里或许只有自己的亲密好友,当你想要关注一些自己喜爱的明星、或者是其他有趣的博主该怎么办呢?这时就需要让 Mastodon 中心化的另一个特性——跨站(Federation)出场了。尽管 Mastodon 看似都是一个个毫不相干的不同服务器,实际上,每个服务器都可以互相联络。

Mastodon 之间相互关联的根本协议是 ActivityPub,只要是支持这个协议的服务器都可以互相联络,也就意味着可以相互关注。

https://fediverse.network/ 中我们可以看到,形形色色,各种不同的服务器已经达到了近五千个,仍然在爆发式增长,你可以在任何一个实例上关注到来自世界各地的用户,而不必局限在你和你朋友的个人服务器,同时,你也可以选择自己是否暴露在公共服务器上,来创建一个只属于你自己的私人世界

你以为只有这些了吗?远远不止。 Mastodon 有更多新奇的功能等着你发现。作为一款开源项目,Mastodon 在 GitHub 有超过五百个贡献者,如果你愿意,可以开发出全新的功能贡献给整个社区。

如何加入

注册

选择一个公共实例,或者参照官网的教程即可创建属于你自己的服务器,抑或是在 https://masto.host/ 上以低至7欧元每月的价格获得托管的仅属于你的 Mastodon 服务器。在大部分开放的公共服务器,你可以通过电子邮件来免费注册。

Username的位置填入你想要的账号名 (只能使用英文、下划线和数字组合,这里的概念并不是传统意义上的昵称,而是一个类似于账号、相当于你的qq号、微信号的概念,你的昵称可以在注册后进行修改,支持中文、emoji、空格等等 ) ,填入你的邮箱并设置一个密码就大功告成了。我们假设你用somebody作为用户名在sns.example.site站点注册了一个账号,那么你的 Fediverse 中的唯一用户名就是@somebody@sns.example.com了,你可以使用这个账号从任意第三方应用登陆到你的 Mastodon 实例,或者向其他站点的用户评论、关注等等。

选择客户端

官方主页 (需要较好的网络环境 ) 中,提供了一些精选的第三方 App,在实际中其实第三方客户端就像实例一样数不胜数。我个人来讲其实是比较推荐直接使用网页版或者是 PWA 应用 (关于PWA在安卓和 iOS 上的使用教程,可分别参考:iOS / Android ) ,因为在第三方客户端的使用过程中,经常会遇到一些小 Bug,而且无法体验到一些 Mastodon 的最新功能 (比如,自定义 emoji 如果是动态,在安卓的 Tusky 上就只能显示为静态的图片 ) 。最主要的是,每个人的手机上都会有浏览器,无需使用任何其他客户端。就可以获得最完美的开箱体验。

至此,你便加入了 Mastodon 这个奇妙的新世界。

日常使用

本篇将主要在 Windows 10 x Chrome 84 的环境下进行介绍,由于 Chrome 出色的跨平台能力,在大部分的设备上使用体验都是一样的。

图鉴

Desktop: Windows 10 x Chrome 84

Mobile: Android 10 MIUI 11 x Chrome 84

Tusky: Tusky 11.0

Mastodon的几个模块

主页

主页的布局和 UI 与 Twitter、微博都十分类似,随着向下滑动,更多的内容也会加载出来。而在很多其他对 Mastodon 的介绍中,主页被提及的最多的便是其以时间排序的方式,换句话说,在 Mastodon 中,每条嘟文 (包括你对其它嘟文的回复 ) 都是以时间轴排序的,然而在微博中,是以热度排序的,并且评论会被折叠到每条微博中 ( Mastodon 中也可以启用评论折叠模式 )

如果你在移动端设备上,屏幕右下方会有一个快捷发嘟文的悬浮按钮,点击便可以发布你的第一条嘟文了。

通知

在通知中,你将看到所有与你有关的通知:回复、收藏、转嘟、DM、关注等等,也可以收到来自实例管理员的通知。在通知界面的设置里,我们可以详尽的控制想要接收通知的类型及形式。点击通知内容即可转到相关嘟文或用户,

本地时间轴与跨站时间轴

顾名思义,这两个模块都是以时间轴形式列出嘟文的模块,唯一不同就是一个为本地的嘟文,另一个是所有本实例用户关注或曾经关注的其他实例与本实例的嘟文时间轴。如果你刚刚来到一个全新的 Mastodon 实例,还没有关注其他用户。可以在这两个模块里探寻有趣的嘟主并找到你的好友。

发布嘟文

作为一款「微博」型社交平台,每条嘟文的字数限制为500,可以说满足大部分需求了,同时,你还可以发布投票或者插入媒体文件 (投票或媒体二选一,媒体类型包括图片、视频及音频,默认 Mastodon 可以上传的文件大小为 80MB,实际上取决于每个实例管理员 ) 。Mastodon 的另一个特色功能就是 CW **—— Content Warning 内容警告。你可以给你的嘟文添加上分级标签,如 NSFW (Not safe for work) 等等,对于媒体文件,这样的内容警告**也同样适用,另一个亮点就是可以为视障人群给图片添加辅助文字来便于阅读。

与嘟文的交互

接下来我们就要学习 Mastodon 中最受新用户诟病的模块——与嘟文的互动了。一般的 SNS 中都会有三种互动形式:点赞、转发与评论,Mastodon 中也是如此,但在某些设定于概念上可能会略有不同。

与嘟文的交互

回复

这个最常用的功能可能就会让广大新用户产生困惑,这个不应该是转发吗?在 Mastodon 中,第一个图标 (尽管看起来很像转发 ) ,是回复。每一条回复实际上就相当于一条完整的嘟文,可以发图片,艾特好友,甚至可以发起投票,当然也可以设置 CW 。

由于 Mastodon 默认会在时间轴内以时间顺序展示所有的评论内容,而且回复与嘟文格式和类型完整度上均无过大区别,所以并不容易区分此条嘟文是回复还是一条完整、没有上下文的嘟文。可以选择在展示中关闭回复的显示,也可以通过回复图标的细微差别来区分。

如果是自己回复自己,那么回复时默认不会带上@,而且回复图标不会有变化,但在回复的嘟文中会出现 Show Thread 。更加神奇的是,与回复其他人的嘟文不同,如果你删除掉了原始嘟文,即被回复的嘟文,你回复的嘟文不会被删除,但 Show Thread 会消失,转变为一条普通嘟文。而回复他人的嘟文,其他人删除后你的嘟文也会被删除。

总结一下,在回复模块上,Mastodon 与其它 SNS 还是有较大不同的,新用户可能需要一定时间来适应一下如何辨别回复内容。但一旦上手之后,Mastodon 的多功能回复一定会让你爱不释手。

转嘟

在 Mastodon 中,转嘟的概念也与通常情况下的转发概念不同。在默认情况下,如果你已经看到过被转嘟的嘟文,换言之,你关注了被转嘟嘟文的作者,你就不会看到转嘟的情况了。转嘟的信息会被默认隐藏,以免造成时间轴混乱。在小型 Mastodon 实例中,如果用户数量较少,并且大都互相关注,那么转嘟的作用并不明显。如果你在一个较大的实例,或者进行了跨站操作,那么转嘟的影响力就会提升了。它可以帮你发现新的嘟主、了解实例中的热门话题等等。

收藏

在 Mastodon 中,我们可能找不到一个与常规SNS十分贴切的点赞模块,取而代之的是收藏Favourite。在 Mastodon 中,收藏 (点赞 ) 是一个相对没有存在感的功能,你点过赞后,相对应嘟文的点赞图标会有一定的改变,但如果仅仅在时间轴(Timeline)中查看,其他没有收藏过的用户是不会有任何察觉的,这条嘟文与普通嘟文并无任何区别。如果想要查看一条嘟文有多少人收藏,则需要点进嘟文详情页查看,详情页的五角星旁边会标有收藏的人数,点击五角星后会显示收藏的用户。

与其他用户的交互

在Mastodon中,每一位用户的公共主页是https://sns.example.site/@somebody/ sns.example.site就是用户的实例地址,somebody就是用户在实例上的唯一用户名(Username)。你可以找你的小伙伴要来他们的公共主页,在浏览器中打开并点击用户横幅下的关注来关注,也可以使用mastodon中的搜索页面以@somebody@sns.example.site的格式来搜索用户 (站内用户搜索@somebody即可 ) 。如果你在本站的公共时间流中发现了有趣的嘟主,可以直接点击他的头像来进行关注。

进阶使用

在了解了如上版块后,你就可以畅游各大 Mastodon 实例了,但 Mastodon 的功能还很丰富。以下版块可以让你了解 Mastodon 更多的个性化选项。

隐私性

前文我们介绍过,Mastodon 是一个高可控自定义的社交媒体,你有足够的权限来掌握谁可以看到你的空间,那么如何才能对你嘟文的开放度进行绝对掌握呢?

在发布嘟文下 CW 设置前就是内容开放度设置,点开后可以发现三个选项,分别是Public Unlisted Followers-only。如果希望所有人 (包括非注册用户 ) 有权访问及评论你的嘟文,并且出现在公共时间轴 (站内+站外 ) ,那么请选择Public;如果你希望所有人都可以通过嘟文连接访问 (与Public的访问权限一致 ) ,但不希望出现在时间轴中,请选择Unlisted,如果你不想要公开嘟文,请选择Followers-only。在 https://sns.example.site/settings/preferences/other 中可选择默认的发嘟文权限设定。

选择Followers-only后还应在账号设置 (https://sns.example.site/settings/profile ) 中选择锁定账号(Lock Account)来防止陌生人关注你来达到绝对安全
所谓安全也都是相对的,如果服务器被攻击,在怎样用户端设置的保密设定也无用。

可以在 https://sns.example.site/settings/preferences/other 选择屏蔽掉搜索引擎爬取 (仅针对符合规范的搜索引擎 ) 及隐藏你的好友。

曝光度

如果你想要尽可能的收获新朋友,怎样才能将你的曝光度提升到最大呢?首先,完善你的用户资料是第一步。你可以在 https://sns.example.site/settings/profile 中上传你的头像及背景图,与大部分社交网络不同的是,你可以选择上传 GIF 动态图,使你的个人主页更加有趣。

同时,你还可以为自己添加不超过四个个性标签来寻找与你有相同兴趣的好友,或者为自己的项目进行推广。你的标签会展示在个人主页中。

https://sns.example.site/settings/featured_tags 中,你也可以为自己添加更多的话题标签,当你发表的嘟文包含你所设定的话题标签,在你主页上的话题标签就会增加计数,这样,当其他用户点进你的主页时,就可以清楚地看到你在某个话题的参与度。

完善你的用户资料后,可以在 https://sns.example.site/settings/profile 选择将自己展示在用户目录中(默认关闭),这样你就会出现在用户目录中,其他用户可以更加方便快捷的找到你,公共用户目录及站内仅本站的用户目录排序以开启此选项的时间倒序,如果你发现在实例中用户目录的排名下沉,可以通过重新关闭开启此选项来获得置顶效果。

在做完如上设定后,你的曝光度就达到最大了,接下来要做的就是将你的个人主页分享 (https://sns.example.site/@somebody) 给其他用户。如果在发表的嘟文中善于利用标签(Hashtag),你的内容也会有更大的几率曝光给读者。同时你也可以将嘟文置顶,这样用户打开你的主页后就将首先显示你的指定嘟文。

感到不适?

虽然大部分站点都会有社区公约,并且在 CW 机制下有着足够多的管理员及友好的用户,但你还可能会遭受到恶意评论或使你感到不适的嘟文侵扰。遇到这种情况你可以怎么做呢?

首先,你可以在 https://sns.example.site/settings/preferences/appearance 底部将敏感 (即标明了 CW 的嘟文, CW 的设定全靠嘟文发布者自觉 ) 嘟文及媒体默认隐藏并不显示,这样可以在遇到标有 CW 嘟文时避免一定的不适。

如果对方用户并未设定有效 CW 并且包含使你感到不适的内容,可以选择将其屏蔽、加入禁止名单、或者举报。

屏蔽后你将看不到对方发出的内容,但你们仍可互相关注而且对方可以看到你的内容;加入禁止名单则会是对方无法关注你或看你的嘟文 (请注意,如果没有将嘟文权限设置为仅关注者可看,对方登出后即可看到你的公共嘟文 ) ;选择举报则会调出举报窗口,可以在里面说明你举报的原因,并且勾选上你想要举报的嘟文,实例管理员会收到你的提示并根据情况对用户进行禁言或者封号处理。

如果某些用户并没有违反社区准则,而你又对其内容不感兴趣,可以在 https://sns.example.site/filters 中增加过滤选项来屏蔽关键词。

请广大 Mastodon 用户在使用时注意遵守国家法律法规及社区准则,一旦永久封禁号被找回的几率很小。

其他设定

Mastodon 中无法直接修改你的用户名,但可以参照 https://sns.example.site/settings/migration 中的指引进行账号迁移,可以把你的账号完整的迁移到另一个账号中。

https://sns.example.site/settings/preferences/appearance 中可以选择网站的语言及主题,并且可以对多种与样式有关的杂项进行个性化处理。

Mastodon 不仅有全平台的推送通知,还可以通过邮件来进行通知,并且可以发送每日摘要邮件,可以在 https://sns.example.site/settings/preferences/notifications 管理订阅

https://sns.example.site/auth/edit 可以对账户的邮箱密码等进行修改,还可以设置 2FA 两步验证以增加安全性,或者管理你授权过的第三方应用。

https://sns.holger.net.cn/settings/export 可以下载你的账户归档,包含所有的头像、媒体文件、嘟文等等,以便迁移到其他实例。

如果实例开启了邀请好友的权限,你可以在 https://sns.example.site/invites 邀请你的小伙伴。可以在 https://sns.example.site/relationships 管理你的好友。

总结

​ 看到这里,想必你对 Mastodon 的基本使用已经有一些了解啦。Mastodon 是一个由社区驱动的开源项目,这意味着你可以完全掌握 Mastodon 的种种新功能并开发属于你的内容。在这个 Fediverse 中,希望你能找到属于你自己的小天地,找到属于你的那份美好。