ノート一覧へ

开源了博客的评论系统

AI 要約 · Qwen 要約は中国語 収録日
原文を読む

该页面介绍了作者开源博客评论系统 CWGI 的背景、技术选型、功能特点以及使用限制。

开源背景

  • 作者因 Disqus 广告多、加载慢且国内访问不便,先后尝试 Gitalk、Utterances、Cusdis 等评论系统。
  • 作者认为现有方案在 UI、维护、暗黑模式、iframe 或审核体验等方面不够理想,因此决定自行开发并开源。

核心选型

  • 评论数据基于 GitHub Issues,利用其开放 API、防 XSS、易管理和通知机制。
  • 用户验证采用 GitHub Apps,以避免匿名或免登录评论,并降低机器人和垃圾评论风险。

客户端实现

  • 客户端使用 Solid.js 和 TailwindCSS,目标是极简、体积小、加载快,并避免 iframe。
  • 生产构建产物中 JS 约 18.14 kB(gzip),CSS 约 4.81 kB(gzip),合计约 22.95 kB。

服务端与部署

  • 服务端部署在 Cloudflare Workers 上。
  • 作者提供 cwgi-cli、cwgi-api 和 cwgi-docs 等仓库,并可在 issues 中提问。

功能与限制

  • CWGI 支持 GitHub 登录、添加、编辑、删除评论,以及点赞、点踩和 Reactions,并可关闭 Reactions。
  • 由于 GitHub App 需要 Callback URL,用户通常需要配置自己的后端服务;否则客户端未登录状态可能受 GitHub API 60 RPH 限制。