Skip to main content

概述

留言板是前台导航直达的页面(/guestbook),分为两个分区:

实现原理:零新接口

留言板没有独立的后端接口和数据表——它通过两个合成文章 ID 复用整套评论管道(post_id 直接存 gb-note / gb-idea):
所有安全机制(限流、Origin 校验、控制字符清洗、长度上限、重复拦截、审核模式)自动生效,零额外维护成本。
合成 ID 以 gb- 为前缀,不会与真实文章冲突;管理后台「全局评论列表」中 post_id 为 gb-note / gb-idea 的评论即留言板内容,可正常审核 / 删除。

接口

与评论接口完全一致,仅 :id 换成合成 ID:
响应: 列表按插入顺序返回(最旧在前),前端倒序展示(最新在最上)。 错误码、安全机制、长度上限与评论接口完全相同:

前端行为

局限

  • 留言板内容不在 RSS / Sitemap 中(不属于真实文章)
  • 静态模式下留言存入浏览器 localStorage(键 qingyu.comments.gb-note / qingyu.comments.gb-idea),仅本机可见、不跨设备共享
  • 分区计数上限与文章评论一致(每分区 300 条;静态模式超过后丢弃最旧一条)