嘿,大家,这个有点奇怪,但话不多说:
作为一个技术论坛,我们在 Discourse 插件方面多少还是有点经验的——至少够让我们搞出点乱子来……
随着时间的推移,我们积累了很多独立的插件,到了某个阶段,管理它们变得让人眼花缭乱。于是我们把所有东西合并成了一个大型插件,同时保持其组织有序、模块化,并在内部进行了适当的分离。
Dumbcourse 也顺理成章地加入了其中。
以下是目前包含的内容:
JTech Tools
一个打包好的 Discourse 插件,包含 9 个模块,每个模块都有独立的开/关开关。
-
Dislike / Phantom Reactions(点踩 / 幽灵反应)
在选定的分类中,点赞基本上变成了“幽灵点赞”。它们不会被正常计数或显示,从历史记录中隐藏,从排行榜中移除,相关的通知也会自动清理。此外还有一个可选的群组白名单、审计日志和清除任务。 -
Another SMTP(备用 SMTP)
允许你配置一个备用的出站邮件中继服务器,拥有独立的服务器、端口、TLS/认证设置、可选的发件人域名重写以及自定义超时设置。 -
Mini-mod(迷你版主)
为分类群组版主提供一些额外的版主能力,例如创建/编辑分类、编辑/移动主题等。每个权限都有独立的开关,并对 TL4 级别的能力有限制。 -
Mod Tooling / Mod Categories(版主工具 / 版主分类)
这是一套较大的工作人员工具集合,包括:-
版主耳语 / 定向回复
-
带有回复线程的私有主题笔记
-
工作人员事件通知,例如已删除的帖子、已批准/拒绝的队列帖子、用户笔记、旗帜笔记等。
-
专用的盾牌标签页事件信息流
-
主题工具,如置顶、提示、页脚消息和回复审批
-
定向和首帖检查清单
-
徽章/群组私信定向
-
主题提示检查清单
-
-
Dumbcourse
位于/dumb的论坛精简版 SPA 前端。它包含 hCaptcha、自己的 push/SSE/ntfy 通知端点、LanguageTool 代理、反应,以及从主论坛桥接的自定义表情符号。
-
Translator Tweaks(翻译器调整)
针对官方翻译器插件的一些补丁和行为更改,包括外语检测回填和其他一些调整。 -
Smart Search(智能搜索)
当搜索结果太少时,使用 WordNet + 技术术语同义词扩展。它完全在进程内运行,无需外部服务,如果出现问题,它会简单地回退到正常的 Discourse 搜索。
-
Desktop Pop-up Notifications(桌面弹出通知)
针对新论坛通知的 Jelly 风格吐司通知。仅限桌面端,用户可选择加入,并支持可配置的超时时间。 -
Disteleplus
这个功能发展成了一个完整的项目。它是 Discourse 内部的原生单房间团队聊天,可通过抽屉或全页面界面访问,具备:
-
反应
-
回复
-
语音笔记
-
搜索
-
静态加密
-
正在输入指示器
-
@提及
-
链接预览
它与 Telegram 进行双向桥接,并支持论坛帖子公告和论坛上传存档。
我们最初制作这个功能是因为并非所有工作人员都有或想要使用 WhatsApp,而且并非每个人都有 Telegram。因此,解决方案变成了:Telegram + 直接在论坛内的类 Telegram UI,且两侧同步。
-
每个功能都有自己独立的设置部分,并且可以独立关闭。
所以,是的,这有点像是一个打包交易——但我认为其中大多数功能都足够有用,其他社区也可以从中受益。
如果有人想把单独的模块拆分成独立的插件、进行 fork 或维护自己的版本,请随意。
我们显然仍在自行维护主插件,但我们也不假装自己是世界上最专业的 Discourse 插件开发者。在构建过程中使用了不少 AI,所以请预期会出现 bug/劣质代码、奇怪的边缘情况,以及这里或那里的一些可疑决定。
非常欢迎贡献、修复、清理和改进。
希望你们能原谅我们将所有这些东西放入一个插件的这种做法,这有点疯狂。
当然,也要感谢所有迄今为止为此做出贡献的 JTech 成员。
