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

路线图

  1. M1只读站:首页、版块、主题、用户页、双语、默认主题
  2. M2账号与发帖:注册登录、发主题、回帖、编辑删除
  3. M3社区:标签、搜索、通知、积分、等级
  4. M4后台:内容审核、用户管理、站点设置
  5. M5插件:Hook 调度、官方插件、插件市场

来都来了

发个帖,或者先看看别人在聊什么。

进入社区