Somincola Garden
Retour au journal

Les articles sont actuellement publiés en chinois simplifié.

小站功能更新:5000 字长嘟文与更合适的 Explore 发现

记录 Somincola Garden 的两项 Mastodon 定制:保留 5000 字长嘟文,并让 Explore 热门阈值可以按小站规模调整。

Mis à jour le 28 juillet 2026 Par Somincola Garden
  • Mastodon
  • Fediverse
  • 站点运营
  • 社区
  • 技术实践

运营 Somincola Garden 时,我一直希望这里既能容纳完整的表达,也能让大家自然地发现站内正在发生的交流。

最近整理 Mastodon 的维护流程时,我把本站正在使用的两项定制重新拆分和验证了一遍:

  • 本地嘟文继续支持最多 5000 字符。
  • Explore 的热门嘟文、话题标签和链接阈值可以在后台调整。

对成员来说,它们分别解决“能不能把话说完整”和“站内内容能不能被看见”;对站长来说,更重要的变化是两项功能现在都有独立、可检查、可移除的维护方式。

5000 字长嘟文继续保留

Mastodon 官方默认的嘟文上限是 500 字符。短内容很适合日常交流,但在分享技术记录、阅读笔记或较完整的想法时,频繁拆成多条也会打断阅读。

本站因此继续保留 5000 字符上限。发嘟页面会从服务器读取这个数值,并同步显示剩余字数;超过上限时,后端仍会正常拒绝提交。

这项修改没有绕过 Mastodon 原有的计数规则:

  • 内容警告和正文仍会一起计算。
  • 链接仍按 Mastodon 的固定长度计入。
  • Emoji 等组合字符仍按正常的可见字符方式处理。

它只是把最终上限从 500 调整为 5000,不会改变可见范围、审核规则或联邦传播方式。

让 Explore 更符合小站规模

小站还有一个很实际的问题:社区里明明每天都有新内容,Explore 页面却可能长期没有热门嘟文、话题标签或链接。

这并不是功能坏了,而是 Mastodon 的默认门槛更适合大型实例:

  • 一条嘟文默认需要至少 5 次喜欢与转嘟的合计互动。
  • 一个话题标签默认需要至少 5 个不同账号使用。
  • 一个链接默认需要至少 5 个不同账号分享。
  • 热门嘟文的分数默认每 1 小时衰减一半。

对于人数不多的社区,5 个不同账号已经是一个不低的门槛。于是我们在“管理后台 → 设置 → 发现”中增加了四项可调整参数:

可调整项目官方默认值小站参考值
热门嘟文最低互动数52
热门嘟文保留热度的时间1 小时3 小时
热门话题标签最低账号数52
热门链接最低账号数52

Somincola Garden 管理后台中的 Explore 热门阈值设置

这些数字不是固定答案。后台保存后会在后续趋势刷新中生效,不需要重启服务;站长可以根据成员数量、互动情况和候选内容质量逐步调整。

对社区意味着什么

这两项功能并不是为了鼓励所有人写得更长,或者人为制造“热度”。

5000 字提供的是表达空间。需要完整写下一件事时,不必为了系统限制被迫拆分;日常聊天仍然可以保持轻松简短。

Explore 调整提供的是发现机会。新成员打开页面时,不再只能面对空白;最近被大家关注的话题、公开嘟文和链接,也更容易被站内其他成员遇见。

对于小型社区,发现页更像一条散步时会经过的联邦小路。它不必很喧闹,但应该看得到最近有哪些值得停下来的内容。

降低阈值不等于取消审核

更低的门槛也意味着少量账号对结果的影响会变大,因此内容质量和社区安全仍然优先。

Mastodon 支持热门内容事先审核。只要没有启用“允许热门内容无需事先审核”,达到阈值的内容仍需管理员确认后才会公开显示。降低参数只是让合适的内容有机会进入候选,并不会自动放行所有内容。

后续会继续观察垃圾链接、重复标签和异常互动。某一类候选质量不理想时,可以单独提高对应阈值,不需要关闭整个 Explore。

为什么重新整理维护方式

本站过去也实现过 5000 字上限,但早期方案更接近“用自定义文件覆盖官方文件”。它能够运行,却不容易确认上游更新是否修改了同一段代码。

现在,两项功能分别保存为独立 Patch:

001-character-limit.patch
002-configurable-trends.patch

每次 Mastodon 发布新版本时,自动构建流程会先在干净的官方源码上检查并应用 Patch,再检查 Ruby、配置文件和关键字段。任何一项不兼容,流程都会在构建镜像和连接服务器之前停止。

这样做的意义是:

  • 字数限制和 Explore 调整可以分别维护。
  • 某项功能不再需要时,可以单独移除。
  • 上游发生变化时,会得到明确失败,而不是带着不完整修改上线。
  • 定制没有新增数据库结构,回到官方行为更简单。

站点需要自己的小修补,但这些修补不应该让未来的升级变得不可控。

一点站长记录

小站运营通常不是一次增加很大的功能,而是持续处理细小但真实的体验:写到一半碰到长度限制、空白的发现页、升级时容易遗忘的修改。

这次整理保留了大家已经在使用的长嘟文,也让 Explore 可以按照小站自己的节奏工作。更重要的是,下一次升级时,我们能更清楚地知道改了什么、检查什么,以及需要时怎样退回去。

这里是小毛象站长,继续打扫服务器花园、照看联邦小路。🌿

技术资料