一个古早的留言板
2019
最早的留言板由几个 perl 脚本和一些文本文件组成,页面、留言读取和写入逻辑都比较简单
接手之后,我尽量按照原来的样式把它重新还原出来。后来又把整个站放进 docker 里,后端改成 node.js,留言数据直接保存在 json 文件中,没有使用数据库
当时的结构大致是:
docker
└─ node.js
├─ public/ 静态页面
├─ server.js 留言接口
└─ data/*.json 留言数据
这种方式适合单机运行,部署和数据也都放在同一个目录里
2026-07-27 更新
这次重新整理没有修改页面样式,主要调整了代码结构和部署方式
源代码现在放在 github 私有仓库中,由 cloudflare pages 从 main 分支自动构建和发布。静态页面放在 public/,留言接口由 pages functions 提供,数据迁移到了 cloudflare d1
现在的结构是:
github
└─ cloudflare pages
├─ public/ 静态页面
├─ functions/api/messages.ts 留言接口
└─ D1: note-db 留言数据
原来的 json 文件被保留为历史数据源,表结构和数据迁移文件放在 migrations/ 中。目前已经恢复了 74 条历史留言
现在只需要把代码推送到 main 分支,cloudflare 就会自动完成构建和部署,留言数据也不再依赖某个容器目录
结尾
19年那时候更在意的是先把页面和功能跑起来,能把几个脚本、一些文本文件和一个简单的后端拼在一起,就已经足够让这个站继续工作下去
现在回头看,2019 年的实现确实简单,甚至有些粗糙,但它把问题拆得足够直接,也因此留下了清晰的数据和结构
这次修改没有重新设计它,只是在保留原来样式的前提下,把运行环境、部署流程和数据存储交给更稳定的基础设施
感谢所有曾经留下留言、维护过这个站,以及今天仍然访问这里的人
© 1996–2019 izuua · since 2019 alue · rebuilt 2026
For the “lost” Project