DOWER

上线:一个赛博朋克博客的诞生

站点上线了。

这个博客跑在一台 宝塔面板 管理的服务器上,前端是纯手写的 PHP,没有框架、没有数据库,视觉走赛博朋克路线。

三个视觉层

  1. Canvas 粒子星野 — 全屏 canvas,粒子会随鼠标产生斥力,并与光标拉出洋红色牵引线
  2. SVG 星球系统 — 三颗行星 + 虚线轨道 + 光环,按鼠标位置做分层视差
  3. 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」保证原子性,读的时候加共享锁。
对几百篇文章的量级来说,它比数据库更简单,也更好备份。

把复杂度花在你能感知的地方:视觉、排版、加载速度。

现在就差内容了。