YeCha
一个极简的技术社区
没有算法推荐,没有开屏广告,没有「猜你喜欢」。打开就能看,看完就能走。
3 KB首页 HTML(gzip)
0 KB游客加载的 JS
8 ms冷启动
372 KB整站打包体积
它是什么
一个用 Rust 写的论坛,编译成 wasm,跑在 Cloudflare 的边缘节点上。
一个文件,一条命令
全部逻辑编译进单个 wasm,部署就是一次 wrangler deploy。没有依赖,没有需要配的运行时环境。
边缘渲染
HTML 在离用户最近的节点生成,冷启动 8 毫秒。跨洋延迟这件事,从架构上消掉。
游客 0 KB JS
看帖不下载任何脚本。回复框、通知这些交互,等登录之后再按需加载。
中英双语
文案全部走语言包,加一门语言只是加一个 JSON 文件,不动一行代码。
多主题
颜色、字号、间距都是 CSS 变量。换一套变量就是换一个主题,不用重新构建。
可扩展
插件 Hook 与 bbs1 同名同义,能力一一对应,在那边写惯了的可以直接照搬思路。
不是演示数据
下面这些数字来自本站实时统计。
6成员
24主题
18回复
0今日新帖
技术栈
| 语言 | Rust → wasm32 |
|---|---|
| 运行时 | Cloudflare Workers |
| 数据库 | D1 (SQLite) |
| 模板 | minijinja |
| 国际化 | JSON + ICU 子集 |
| 部署 | wrangler + worker-build |
路线图
- M1只读站:首页、版块、主题、用户页、双语、默认主题
- M2账号与发帖:注册登录、发主题、回帖、编辑删除
- M3社区:标签、搜索、通知、积分、等级
- M4后台:内容审核、用户管理、站点设置
- M5插件:Hook 调度、官方插件、插件市场
来都来了
发个帖,或者先看看别人在聊什么。
进入社区