跳转到内容

面向单用户的联邦宇宙微博服务器。

Hollo 通过 ActivityPub 联邦互通,提供兼容 Mastodon 的 API,并以 CommonMark 书写。运营属于你自己的联邦宇宙一隅,用你惯用的客户端随时访问。

免费、开源、自托管 · AGPL-3.0

什么是 Hollo

联邦宇宙中属于你的一隅

Hollo 是一款面向一个人的微博服务器。你自行托管、自己保管数据,并在自己的域名下发布。没有公共实例,也没有别人的举报队列要处理。

Hollo 是无头的:它不内置网页界面,而是实现兼容 Mastodon 的 API,因此你可以用合适的 Mastodon 客户端来阅读和发布。

它的名字取自韩语 홀로(hollo),意为“独自”,很适合一款为单个用户打造的软件。

联邦

由 ActivityPub 连接

Hollo 实现了 ActivityPub 协议,因此它融入更广阔的社交网络,而不会把你锁定在单一网络中。跨服务器关注与被关注,跨平台回复,无论迁移到哪里都能带走你的读者。

可与以下软件互通

发布

不止一行状态

按你喜欢的方式书写,并像联邦宇宙的其他地方一样引用、回应和发起投票。

CommonMark 格式

用 CommonMark(Markdown)撰写贴文。Hollo 会为你呈现,联邦宇宙的其他软件也会呈现。每条贴文最多 10,000 个字符。

引用贴文

用符合 FEP-044f 标准的引用来引用其他贴文,同时兼容 Misskey 风格和 Mastodon 风格;引用授权策略可决定谁能引用你。

表情回应

以 Misskey 风格用 Unicode 表情或自定义表情进行回应,还能上传你自己的自定义表情。

投票、媒体与标签

发起投票,附带图片、视频和音频,并像其他微博一样使用话题标签和提及。

客户端

继续用你喜欢的应用

Hollo 没有自己的网页应用。它遵循 Mastodon API,挑一个客户端即可开始。

兼容 Mastodon 的 API

用兼容 Mastodon 的 REST API(v1 和 v2)取代内置界面,现有客户端开箱即用。

任意 Mastodon 客户端

用你偏好的 Mastodon 应用连接。Phanpy 等已列在“已测试客户端”页面。

OAuth 应用

通过标准的 OAuth 2.0 授权页面授权应用,并管理其访问权限。

账户与安全

一台服务器,牢牢锁好

单用户,多账户

虽为一个人而设计,但你可以在同一实例上运营自己的多个账户,并在它们之间切换。

通行密钥

除密码外,还可用通行密钥(WebAuthn)登录,支持设备绑定或同步。

两步验证

可添加基于时间的一次性密码(TOTP)两步验证。

OAuth 2.0 与 CSRF 防护

为客户端提供带 PKCE 的 OAuth 2.0,并对所有使用 Cookie 认证的路由进行 CSRF 防护。

个性化

做你自己的样子

主题色

从二十种主题色中选择,为你的资料页和贴文上色。

资料字段

添加支持 Markdown 的自定义资料字段,以及头像和页头图片。

自动深色模式

浅色与深色主题会跟随访客的系统设置。

属于你的用户地址域名

借助分域 WebFinger,服务器运行在一个域名上,而用户地址可使用另一个域名(例如 @you@example.comap.example.com 提供)。

搜索

不止关键词,用查询语言来搜索你的贴文。

过滤运算符

has:mediahas:pollis:replyis:sensitivefrom:mentions:language:,以及 before:/after: 日期来缩小结果。

布尔查询

ANDOR、取反(-)、括号和带引号的短语来组合搜索词。

基石

由 Fedify 提供支持

Hollo 基于 Fedify 构建,这是一个面向 TypeScript 的 ActivityPub 服务端框架。HTTP 签名、对象完整性证明、WebFinger、NodeInfo 这些联邦中的难点都交给 Fedify,Hollo 便能专注于做好一款微博。

了解 Fedify

开始使用

按你的方式安装 Hollo

Hollo 需要 PostgreSQL 和一处存放媒体的空间。挑选适合你的方式。

  1. 部署到 Railway 搭配托管的 PostgreSQL,一键部署。
  2. 用 Docker 运行 用 Docker Compose 启动已发布的镜像。
  3. 手动安装 用 Node.js 和 pnpm 从源码运行。

运营属于你自己的联邦宇宙一隅

Hollo 免费、开源,并且可以自托管。