产品形态
多社区聚合平台(Reddit 式)。每个社区是独立站点:自有品牌、主题色、规则、版主与专属菜单树。 平台方提供身份、内容、互动、检索与治理能力。
This page is not translated yet
The interface, navigation and community content are bilingual. The long-form body of this page is still in Chinese. The translation work is tracked as task I18N-10.
Ruyi Community · 产品与技术设计 v3.3
把 Reddit、Hacker News、V2EX、Discourse、Lemmy、掘金、贴吧、知乎、Lobsters 的功能骨架拆开,分析其设计动因与代价,再重新组装成可直接进入开发的模块化设计。v3.0 做了一次彻底的界面重做 —— 从「SaaS 官网」转向「信息优先」的社区界面;v3.1 把社区目录放到万级规模下重新设计,并把布局问题逐项量化修掉;v3.2 把全部设计文档拆成 58 条可指派、可验收的工程任务;v3.3 落地中英双语 —— 语言协商、手动切换、社区的英语版本与 hreflang 一起打通,界面与社区内容全量双语,长篇正文的翻译作为独立任务继续推进。
上一版把功能铺得很宽,但界面形态还带着「官网」的影子,社区目录也只是一堵卡片墙。v3.0 换掉视觉语言,v3.1 把「看着不对」的地方逐个数出来修掉。
去掉渐变、大圆角、大留白与全大写小标签这些「官网感」的来源,改为带灰画布 + 纯白卡片 + 1px 实描边 + 小圆角 + 12/14px 紧凑字阶。配色只保留一个行动色(暖橙红),正文链接用强蓝,其余全是中性灰。
看设计语言与布局规范 →规模原来的目录是一堵静态卡片墙,社区一多就没法用。现在改为「搜索 + 16 个领域 + 四种排序 + 三档密度」,并以 12,883 条数据实测检索、筛选、分批加载与 URL 状态同步。
打开社区目录 →适配旗舰社区用人工维护的菜单与专属 SFC;其余上万条目录社区走一套标准站点骨架,两者产出同一个 Community 形状 —— 因此「几万个社区」里每一个都能被点开,而不是点进去报错。
看一个目录社区 →v3.1目录页曾经只有 349px 宽:两层三栏栅格套在一起、断点按视口写、组件类没进级联层。逐个量出来修掉后中栏回到 653px,并在 13 个视口宽度上自动断言无溢出、无裁切、列对齐。
看这三处是怎么查出来的 →下面这些不是示意图,是 app/assets/css/main.css 里的实际取值。整站所有组件都只从这套令牌里取色、取圆角、取字号。
行动色 · 暖橙红
全站只有这一个行动色。它出现在主按钮、赞同、Logo、当前选中项上 —— 出现得越少,越有指向性。
中性色 · 冷灰
画布(canvas)比卡片深一档,层次靠底色差建立,而不是靠阴影与渐变 —— 这是「不像 SaaS」的关键一步。
语义色 · 只在有含义时出现
赞同用暖红、反对用冷蓝(中文语境习惯),链接用强蓝。三者互不借用,扫读时不会误判含义。
圆角 · 整体收紧
字阶 · 页面按 14px 排版
控件 · 一套就够
一句话:一个「社区即站点」的讨论平台。社区不只是帖子列表,而是一套可以用菜单无限延展的内容结构。
多社区聚合平台(Reddit 式)。每个社区是独立站点:自有品牌、主题色、规则、版主与专属菜单树。 平台方提供身份、内容、互动、检索与治理能力。
现有社区产品的导航层级普遍停在 2–3 层。我们把「无限级菜单 → 独立 slug 页面」做成地基, 让一个技术社区真正承载「框架 → 生态 → 方案」这类纵深信息架构。
只用 Ubuntu 26 / Nginx / Nuxt 4 / Rust / MySQL / Redis / Meilisearch。 不做自研搜索引擎、不做 K8s、不做原生 App —— 在验证产品价值之前,任何基础设施都属于负债。
这些原则决定后面所有模块的取舍方向:当两个方案冲突时,回到这里看哪一条更重要。
把 Subreddit / 吧 / 节点统一抽象为 Community 实体。社区拥有独立规则、版主、主题色与专属菜单,平台只供给基础能力与底线治理。
技术社区天然需要「框架 → 生态 → 方案」这类四五层结构。菜单写死在代码里就要发版才能加板块;变成数据 + 注册表,运营侧自己就能长出站点结构。
排序算法是社区最核心的杠杆:它决定谁被看见,进而决定创作者的激励。热度公式必须内建时间衰减,同时保留人工可调与离线校准。
线性评论区只能容纳一条主线,树形结构让多个分支并行生长。需要折叠、排序、深层自动收敛三条路径协同。
社区不是落地页。用户是来连续滚动几百条内容的,所以画布要带灰、卡片要无阴影、字阶要紧凑、动画要短。任何「更大气」的改动都要先问它牺牲了多少可读条数。
垃圾内容淹没社区的速度远快于运营的反应速度。必须在用户量起来之前建立「举报 → 自动隐藏 → 版主复核 → 管理员兜底」四层闭环。
Ubuntu 26 + Nginx + Rust + MySQL + Redis + Meilisearch + Nuxt 4,七个组件覆盖全部需求。每多引入一个要运维的进程,就多一处会在凌晨三点出问题的地方。
用户的帖子、评论、投票记录都应可导出;社区 Owner 可归档社区内容。开放 API 与数据导出不是负担,而是信任的基础设施。
按「界面 → 功能 → 实现 → 计划」的顺序读,比从头翻到尾更高效。
诚实说明:本仓库交付的是设计文档 + 可运行的界面演示。所有后端能力都还在 V1.0 计划中。
82
需求条目
35
已交付(文档与界面)
11
部分完成(设计或原型)
36
未开始