文章目前以简体中文发布。
小站功能更新:5000 字长嘟文与更合适的 Explore 发现
记录 Somincola Garden 的两项 Mastodon 定制:保留 5000 字长嘟文,并让 Explore 热门阈值可以按小站规模调整。
- Mastodon
- Fediverse
- 站点运营
- 社区
- 技术实践
运营 Somincola Garden 时,我一直希望这里既能容纳完整的表达,也能让大家自然地发现站内正在发生的交流。
最近整理 Mastodon 的维护流程时,我把本站正在使用的两项定制重新拆分和验证了一遍:
- 本地嘟文继续支持最多 5000 字符。
- Explore 的热门嘟文、话题标签和链接阈值可以在后台调整。
对成员来说,它们分别解决“能不能把话说完整”和“站内内容能不能被看见”;对站长来说,更重要的变化是两项功能现在都有独立、可检查、可移除的维护方式。
5000 字长嘟文继续保留
Mastodon 官方默认的嘟文上限是 500 字符。短内容很适合日常交流,但在分享技术记录、阅读笔记或较完整的想法时,频繁拆成多条也会打断阅读。
本站因此继续保留 5000 字符上限。发嘟页面会从服务器读取这个数值,并同步显示剩余字数;超过上限时,后端仍会正常拒绝提交。
这项修改没有绕过 Mastodon 原有的计数规则:
- 内容警告和正文仍会一起计算。
- 链接仍按 Mastodon 的固定长度计入。
- Emoji 等组合字符仍按正常的可见字符方式处理。
它只是把最终上限从 500 调整为 5000,不会改变可见范围、审核规则或联邦传播方式。
让 Explore 更符合小站规模
小站还有一个很实际的问题:社区里明明每天都有新内容,Explore 页面却可能长期没有热门嘟文、话题标签或链接。
这并不是功能坏了,而是 Mastodon 的默认门槛更适合大型实例:
- 一条嘟文默认需要至少 5 次喜欢与转嘟的合计互动。
- 一个话题标签默认需要至少 5 个不同账号使用。
- 一个链接默认需要至少 5 个不同账号分享。
- 热门嘟文的分数默认每 1 小时衰减一半。
对于人数不多的社区,5 个不同账号已经是一个不低的门槛。于是我们在“管理后台 → 设置 → 发现”中增加了四项可调整参数:
| 可调整项目 | 官方默认值 | 小站参考值 |
|---|---|---|
| 热门嘟文最低互动数 | 5 | 2 |
| 热门嘟文保留热度的时间 | 1 小时 | 3 小时 |
| 热门话题标签最低账号数 | 5 | 2 |
| 热门链接最低账号数 | 5 | 2 |

这些数字不是固定答案。后台保存后会在后续趋势刷新中生效,不需要重启服务;站长可以根据成员数量、互动情况和候选内容质量逐步调整。
对社区意味着什么
这两项功能并不是为了鼓励所有人写得更长,或者人为制造“热度”。
5000 字提供的是表达空间。需要完整写下一件事时,不必为了系统限制被迫拆分;日常聊天仍然可以保持轻松简短。
Explore 调整提供的是发现机会。新成员打开页面时,不再只能面对空白;最近被大家关注的话题、公开嘟文和链接,也更容易被站内其他成员遇见。
对于小型社区,发现页更像一条散步时会经过的联邦小路。它不必很喧闹,但应该看得到最近有哪些值得停下来的内容。
降低阈值不等于取消审核
更低的门槛也意味着少量账号对结果的影响会变大,因此内容质量和社区安全仍然优先。
Mastodon 支持热门内容事先审核。只要没有启用“允许热门内容无需事先审核”,达到阈值的内容仍需管理员确认后才会公开显示。降低参数只是让合适的内容有机会进入候选,并不会自动放行所有内容。
后续会继续观察垃圾链接、重复标签和异常互动。某一类候选质量不理想时,可以单独提高对应阈值,不需要关闭整个 Explore。
为什么重新整理维护方式
本站过去也实现过 5000 字上限,但早期方案更接近“用自定义文件覆盖官方文件”。它能够运行,却不容易确认上游更新是否修改了同一段代码。
现在,两项功能分别保存为独立 Patch:
001-character-limit.patch
002-configurable-trends.patch
每次 Mastodon 发布新版本时,自动构建流程会先在干净的官方源码上检查并应用 Patch,再检查 Ruby、配置文件和关键字段。任何一项不兼容,流程都会在构建镜像和连接服务器之前停止。
这样做的意义是:
- 字数限制和 Explore 调整可以分别维护。
- 某项功能不再需要时,可以单独移除。
- 上游发生变化时,会得到明确失败,而不是带着不完整修改上线。
- 定制没有新增数据库结构,回到官方行为更简单。
站点需要自己的小修补,但这些修补不应该让未来的升级变得不可控。
一点站长记录
小站运营通常不是一次增加很大的功能,而是持续处理细小但真实的体验:写到一半碰到长度限制、空白的发现页、升级时容易遗忘的修改。
这次整理保留了大家已经在使用的长嘟文,也让 Explore 可以按照小站自己的节奏工作。更重要的是,下一次升级时,我们能更清楚地知道改了什么、检查什么,以及需要时怎样退回去。
这里是小毛象站长,继续打扫服务器花园、照看联邦小路。🌿