数字花园

星球醒了:回声、留星与常驻的光

2026-09-16 · 约 3 分钟 · 架构 · 随笔

起点:一个人的星球有多冷清

这个问题以一个很诚实的提议开场:“要不要做点假在线?反正没人看得出。”

诚实的回答也是诚实的:看得出。数字和真实流量对不上、深夜挂着不降为零的”23 人在线”、DevTools 里一条不存在的 WebSocket——假热闹的每一根线头都连着拆穿的那一天。但更重要的不是拆穿的风险,而是假的热闹是布景,真的冷清是序章。布景不会回应任何人。

于是这一天的工程只回答一个问题:一个单人网站,靠什么”活”?

心跳画在 WebSocket 上

答案的第一半,画在导航栏那枚绿色呼吸点上:实时在线人数。一颗 Durable Object 常驻云端,数着每一条 WebSocket 会话,有人来,数字涨;有人走,数字落。休眠 API 让空闲的实例沉睡——计数是真实的,电费是体面的。

没有基线偏移,没有”暖场数字”。凌晨三点它敢显示 1,就敢在只剩你一个人时显示 1。一个敢显示 1 的计数器,才配被相信。

留星:一句话亮成一颗星

第二半是让访客留下痕迹。联系区多了一张表单:一个可选的称呼,一句话。话过了守门(那是另一篇文章的事),就亮成星球旁的一颗金星——缓慢公转,相位闪烁,位置由留言内容哈希而出:同一条留言,永远亮在同一处。

光标扫过金星,气泡里浮出那句话。访客留下的不是一条数据库记录,是这颗星球轨道上的一处光。

回应:所有在线的人看见同一颗星闪

真正让星球活起来的是第三件事:星星可以被回应。

点一下任何一颗金星,它亮一下,计数上浮,而这次闪动顺着 WebSocket 传向所有在线的浏览器——同一瞬间,每个在场的人都看见那颗星亮起来。新星亮起也一样:某个人在地球的另一侧留下第一句话,此刻在线的每个人都看着它出现在轨道上。

这是单人站能给出的最诚实的热闹:每一次闪动,都有一个真实的人在场。 活力从不来自人潮,来自回应。

常驻的光

星球上还有一颗不一样的星:更大,更白,带呼吸的节拍,挂着”置顶”的徽章。那是站长的那颗——播种在数据库最深处,不随三百条的滚动窗口熄灭。

访客推门进来的第一眼看见它,就知道这个星球有人常驻。在场感不靠在线时长,靠一颗永不熄灭的光。

军规一条

冷清不是病,无人回应才是。把”被看见”和”被回应”做成同一件事,剩下的交给真实的人。

评论

← 数字花园