在其他论坛复制 Reddit 的最佳功能
摘要
本文介绍了 rolodex,这是一款 CLI 工具,能够生成 CSS 以在 Tildes 和 Lobsters 等论坛上高亮显示特定用户。它复制了 Reddit 的好友功能,旨在增强在线社区的连接。
<p><a href="https://lobste.rs/s/ll6pak/replicating_reddit_s_best_feature_on">评论</a></p>
查看缓存全文
缓存时间: 2026/08/23 21:23
# 在其他论坛上复制Reddit的优秀功能
来源:https://xavd.id/blog/post/highlighting-users/
Reddit最被低估的功能是能够将账户标记为“好友”。这个过程无需审批或通知,只需点击按钮,当遇到该用户的帖子或评论时,他们的用户名就会高亮显示。
识别用户就像参加派对时从面对陌生人到偶遇朋友的区别,这很大作用在于让网站感觉像一个*社区*,而不仅仅是一群人互相交谈。
这个功能看似简单,但我总是惊讶于像Lobsters (https://lobste.rs/)和Tildes (https://tildes.net/)这样的在线社区尚未借鉴它。随着Tildes最近宣布正式进入维护模式(https://tildes.net/~tildes.official/1vjt/any_significant_changes_to_tildes_are_extremely_unlikely),我决定自己动手实现这个功能。在这个日益缺乏真实感的世界里,建立线上人际连接显得比以往任何时候都更加重要。
## 用户样式来救场!(https://xavd.id/blog/post/highlighting-users/#user-styles-to-the-rescue)
有一类浏览器扩展允许为任意网站应用自定义CSS(最初源自Stylish (https://en.wikipedia.org/wiki/Stylish_(software)),现在有很多选择;我个人偏好Stylus (https://en.wikipedia.org/wiki/Stylus_(browser_extension)))。如果我们编写针对目标用户个人主页链接的样式规则,就能在网站上任何出现该用户的地方高亮显示他们。
为此,我制作了一个专门的工具,名为**rolodex (https://github.com/xavdid/rolodex)**。这是一个小型命令行工具,读取包含用户名的`toml`文件:
```toml
# tildes.toml
users = [
{ username = "a-favorite-user" },
# ...
]
```
并生成所有需要的CSS代码,在用户发布内容时高亮显示:
```css
/* THIS IS A GENERATED FILE */
/* Any manual changes will be overwritten */
.comment-header > a.link-user[href$="/a-favorite-user"],
.topic-info-source > a.link-user[href$="/a-favorite-user"],
.topic-full-byline > a.link-user[href$="/a-favorite-user"] {
color: #ff4500;
}
```
将生成的文件粘贴到Stylus中后,浏览时就能看到该用户被高亮显示:
目前它支持Tildes (https://tildes.net/)和Lobsters (https://lobste.rs/),之后我可能也会添加对HN的支持。
## 构建你自己的版本(https://xavd.id/blog/post/highlighting-users/#build-your-own)
这个项目最初只是用来管理我个人关注的用户列表,但很快我就意识到需要将个人用户列表与处理代码分离。因此,我还提供了一个模板仓库,包含初始`toml`文件和安装命令行工具、执行构建及复制结果的封装脚本:**xavdid/rolodex-template (https://github.com/xavdid/rolodex-template)**
## 我们尚未成功(https://xavd.id/blog/post/highlighting-users/#we-havent-won-yet)
虽然这个略显繁琐的流程总比没有好,但它也存在一些缺点:
- 修改高亮用户需要编辑本地文件、运行脚本并上传结果,这充其量只能算麻烦,很多用户根本不会费心去做
- 同步选项有限
- 移动端支持不佳
- Reddit会为你生成关注用户的所有帖子/评论动态,纯CSS无法实现这一点
没有什么能取代原生功能,所以如果你在构建/维护社交网络,请考虑将关注功能作为特性添加进去!
相似文章
我让100个AI人格在Reddit上运行了一个月——它们形成了派系,从帖子到帖子都心存积怨,你可以输入任何标题看它们蜂拥而至
这个实验在一个Reddit风格的论坛上运行了100个LLM人格,展示了涌现的社交动态,如派系和持久的积怨,使用Node.js构建,并使用了OpenRouter的deepseek-chat。
orib:带回经典 Reddit 界面,附带几项新改进
orib 是一个基于 Manifest V3 的浏览器扩展,借助 Reddit 的公开 JSON API 恢复 Reddit 的经典界面——包括子版块栏、帖子排名、楼层式评论和键盘导航——同时完整支持投票、收藏和发帖功能。
lurk
lurk 是一款免费的开源工具,可监控 Reddit 和 X 上正在寻找类似你产品的人,并为每条帖子附上一句简要的评分理由,同时将新线索推送到 Email、Slack、Discord 或 webhook。
关于构建论坛软件的思考
作者反思使用AI编码工具构建论坛软件bsBB的经历。作为一名非专业程序员,他们分享了利用LLM处理底层细节同时专注于系统设计的经验。
@CopyRebeldia:有人在GitHub上甩了个技能包,让Codex一次就生成这种UI,已经1万星。前端…
一款新的开源GitHub工具让OpenAI Codex一次生成完整UI,迅速收获1万星。