上线:一个赛博朋克博客的诞生
站点上线了。
这个博客跑在一台 宝塔面板 管理的服务器上,前端是纯手写的 PHP,没有框架、没有数据库,视觉走赛博朋克路线。
三个视觉层
- Canvas 粒子星野 — 全屏 canvas,粒子会随鼠标产生斥力,并与光标拉出洋红色牵引线
- SVG 星球系统 — 三颗行星 + 虚线轨道 + 光环,按鼠标位置做分层视差
- CSS 透视网格 — 底部向前滚动的地平线网格,配扫描线与暗角
// 鼠标交互的核心只有几行:距离越近,斥力越大
const dx = p.x - mouse.x, dy = p.y - mouse.y;
const d2 = dx * dx + dy * dy;
if (d2 < 26000) { repel(p, dx, dy, d2); }
为什么不用数据库
这是一台单写者的个人博客。文章以 JSON 落盘,写入时用「临时文件 + flock + rename」保证原子性,读的时候加共享锁。
对几百篇文章的量级来说,它比数据库更简单,也更好备份。
把复杂度花在你能感知的地方:视觉、排版、加载速度。
现在就差内容了。