Scene Blog
关于这个站点本身
这个站点本身。
绝大多数编码任务由 Deepseek V4.1 Flash 1017 在 Deepseek Harness 下完成。
设计哲学
项目产生的初衷是为了取代原先由 WordPress 驱动的 MZTLAB Website。
WP 固然很好,但是 MySQL + PHP 的框架无论是体量、修改难度还是速度都明显不适合轻量化的 Blog,也难以个性化定制相册这一类展示的内容。
因此本项目的设计哲学可以概括为:把 Blog Website 缩回它真正需要的规模,同时保留完整的内容、权限与媒体能力。
框架特性
-
轻量优先:一个 Astro 进程 + 一个 FastAPI 进程 + 一个 SQLite 文件;不引入 MySQL、Redis 进程与额外常驻服务;备份只需复制后端文件即可。
-
配置友好:内容编辑使用在线 Markdown 编辑器;常用配置可在网页端调整,保存即生效,减少必须修改代码的场景。
-
快速响应:公共页面由 Astro 服务端渲染,原生 Typescript 实现交互,无 CORS。图片可生成 AVIF / WebP / JPEG 多格式缓存,支持 S3 兼容存储加速图片获取。
主题设计
主题名为 Scene,目标是让站点像一个安静的场景,而不是一个喧闹的模板。首页在主视觉之后铺开三列——影像、项目与文字,等宽并列,各自露出三条,没有主次之分。这样的布局不强迫访客先看某一种内容,而是把三种表达放在同一视线高度,让照片、项目与文章自然形成对照。
全站采用等宽字体,标题、正文、按钮与元信息共用同一种节奏;强调色只有一个,出现在链接、选中状态与编号上,不承担装饰功能。视觉上尽量克制,页面靠 1px 线、留白与内容本身建立层次。画布可以在米白、冷灰、暖米与深色之间切换,但字体与结构保持不变,换的是光线,不是语气。
Scene Blog 不追求第一眼的强烈风格,而是希望内容放进去之后,页面仍然安静、清楚、耐看;不打算成为另一个功能齐全的 CMS,而是去除不必要的,留下真正需要的元素与功能。
Vibe Coding 已经成为主流,AI 也可以很快写出能跑的代码;但项目仍需要控制体量与权责,保留对于人类的可修改与可操作性,才能长期维护下去,而不是在 Token 烧完后被扔在 Github 的角落。