Skip to content

Message Board

hanyixuanten edited this page Oct 25, 2026 · 2 revisions

留言墙(D1)

首页留言墙由 functions/api/messages.js 提供,数据存在 Cloudflare D1 里。

1. 创建数据库

Dashboard → Storage & Databases → D1 → Create database(名字随意,如 class-history-messages)。

2. 绑定到 Pages

Pages 项目 → Settings → Functions → D1 database bindings:

Variable name D1 database
DB 刚创建的数据库

绑定名必须是 DB(代码里 env.DB 取的就是它)。

行为说明

  • 同一 IP 两条留言间隔至少 20 秒;
  • 表结构无需手动创建:首次访问时自动建表,旧表缺失的列也会自动补齐(ensureSchema);
  • 每条留言会记录 IP、User-Agent、国家/地区作审计,仅存库,列表接口不返回;
  • 名字最长 12 字,内容最长 120 字,未填名字显示「匿名同学」;
  • 列表按时间倒序返回最多 200 条,库内只保留最近 500 条(自动清理)。

不绑定 D1 时:页面其余功能正常,留言墙显示「数据库未绑定」。

Clone this wiki locally