一个古早的留言板

Posted on Mar 17, 2019

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