在其他论坛复制 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无法实现这一点
没有什么能取代原生功能,所以如果你在构建/维护社交网络,请考虑将关注功能作为特性添加进去!
相似文章
关于构建论坛软件的思考
作者反思使用AI编码工具构建论坛软件bsBB的经历。作为一名非专业程序员,他们分享了利用LLM处理底层细节同时专注于系统设计的经验。
让那些简陋的论坛回归
对旧式网络论坛魅力与社群的怀旧回顾,认为现代社交媒体缺乏其深度与亲密感。
将你的网站变成一个人们可以偶遇的地方
一个开源工具,为任何网站添加实时社交“城镇广场”,让访问者可以匿名互相看到和聊天,无需账户,没有永久历史记录。
@itsolelehmann: 如何在30秒内将任何帖子变成设计精美的轮播图,全程使用Claude Code。轮播图通常是……
一个开源工具,使用Claude Code在几分钟内自动将纯文本帖子转换为适用于LinkedIn、Instagram和TikTok的品牌轮播图。
Show HN:每次打开HN链接都要开两个标签页,我受够了,于是写了个用户脚本
一个用户脚本,将Hacker News的文章和讨论合并到同一视图中,配有评论区侧边栏,并自动检测之前分享过的文章。