关于

一个人,带着 AI 把东西做完

我是 Lawrence。写代码,也写小说;做小程序、后端、App、后台,也做游戏和自托管服务。 这里的东西有一个共同点 —— 都是从头到尾走完一遍的,而不是停在「想清楚了」那一步。

01 — 做事的方式

六条一直在守的规矩

这些不是宣言,是我在项目里真的这么干、并且写进了仓库约束的东西。

01

文档先行,批准了才写码

技术设计先登记在册、走完评审门禁,才具备开发资格;文档头与登记表由脚本逐字核对, 未决项没清空就不算批准。

02

让机器守住一致性

接口契约有机器可读的索引并进回归测试,提交前跑一组只读自检。 人能忘,脚本不会 —— 所以该吵的架交给脚本去吵。

03

能少一层就少一层

官网、本站、交易台前端都是手写 HTML/CSS/JS:没有构建步骤,就没有「源码 vs 产物」的漂移面。 少一层抽象,排错时就少一个嫌疑人。

04

把失败过程写进文档

踩过的坑连同日期和现象一起留在 README 里 —— 包括一次把流水线堵死的结算缺陷, 以及它是怎么被自己发现的。写清楚失败,比只写成功有用。

05

权限做在服务端,不靠藏按钮

谁能看谁的数据由服务端按当前关系实时判定,撤权之后旧链接、旧会话立即失效。 界面上的隐藏只是体验,不是边界。

06

AI 是协作者,不是替身

在我写的工作台里,AI 的回复永远不会自动落进稿件;在这个站上,AI 帮我把它搭起来, 但每一个数字、每一句结论都要我自己认账。

02 — 技术栈

用过并且还在用的

后端与数据

Java 21 Spring Boot Go PostgreSQL MySQL 8 Redis Kafka Flyway Elasticsearch

前端与客户端

TypeScript React Taro React Native Expo Ant Design Vite 原生 HTML / CSS / JS

游戏与图形

Unity 6 URP 2D C# Tiled three.js Canvas 2D SVG

AI 与自托管

DeepSeek Harness MCP Python Whisper Docker nginx 群晖 NAS Let's Encrypt

03 — 这个站

本站也是我自己搭的

零框架静态站:手写 HTML / CSS / JS,没有构建步骤,也没有任何前端依赖。 站点跑在自家群晖的 nginx 容器里,只读挂载一份静态文件目录; 腾讯云那台机器只做 TLS 终止与回源,和《喵喵汪》官网走的是同一条链路。

前端依赖
0
构建步骤
无
承载
NAS 容器
入口
边缘 nginx
浏览器
  │ DNS  www.lmyzlp.cn / lmyzlp.cn → 腾讯云边缘机
  ▼
① 边缘 nginx(只跑 nginx,终止 TLS)
  │    80 一律 301 到 HTTPS
  │    Host 固定改写为 mysite.lmyzlp.cn → 回源
  ▼
② mysite.lmyzlp.cn 指向软路由;公网 18443
  ▼
③ 软路由端口转发:18443 → NAS 的 443
  ▼
④ DSM 反向代理:按 Host 分流
  │    mysite.lmyzlp.cn → localhost:8080
  ▼
⑤ 站点容器(nginx:alpine,只读挂载)
  │    不判断域名、不写盘
  ▼
⑥ 这一份静态文件

04 — 联系

想聊就直接写信

对某个项目有疑问、发现站内有错、或者想聊技术,都欢迎。 我不会保证回复速度,但会看。

站点声明