KMENTA / 开始 / 部署与自托管
部署与自托管
kmenta 完全自托管,数据始终在你自己的账号下。推荐部署在 Cloudflare Pages,整站只需三个托管资源:
- Pages:静态站点与 Pages Functions(评论 / 点赞 / 举报 / 图片代理 / 后台 API)。
- D1:SQLite 数据库,存评论、点赞去重、举报、管理员、设置与违禁模式库。
- R2:对象存储,存放评论图片,经
/api/image代理读取。
本地初始化数据库并部署:
# 1. 建表(--remote 才影响线上库) wrangler d1 execute kcomment --file=./schema.sql --remote # 2. 部署站点(自动带上 D1 / R2 绑定) wrangler pages deploy site --project-name kcomment # 3. 绑定你自己的域名(可选) wrangler pages project update kcomment --project-name kcomment # 或在 Cloudflare 控制台「自定义域」里添加 example.com
提示:上述命令中的
kcomment 项目名、example.com 域名请替换成你自己的。绑定关系(D1 / R2)写在 wrangler.toml 中。数据备份与迁移
后台「导出 JSON」可一键导出全部评论(含回复、图片 Key、点赞数、状态),文件里不含 IP / UA / 邮箱明文。导出后即可备份,或作为迁移到其他实例的原始数据。
- 导出为单个
kcomment-export.json,字段自解释。 - 评论图片存于 R2,导出的是对象 Key;如需图片一并迁移,可在 R2 中整桶复制。
- 删除数据:在后台「页面列表」可按页清空,或直接对 D1 执行 SQL。