Artalk
🌌 一款简洁的自托管评论系统 | A Selfhosted Comment System.
前往:“官方文档”
- 轻量 (~30kB gzipped)
- 自托管 (隐私安全)
- 简单易上手 (防秃顶)
- Markdown 语法 (通用性)
- Golang 后端 (易部署 / 跨平台)
特性
- 表 情 包 :统一管理 / 链接替换
- 通知中心:红点标记 / 已读记录
- 身份验证:徽标自定义 / 密码验证
- 站点隔离:多站点管理 / 站点管理员用户分配
- 评论审核:反垃圾检测 / 验证码 / 提交频率限制
- 邮件提醒:模版自定义 / 多管理员通知
- 树洞模式:仅自己可见 / 说说功能
- 页面管理:标题可显示 / 快速跳转
- 无限层级:可切换为 “平铺模式”
- 评论投票:赞同还是反对评论
- 异步处理:邮件发送无需等待
- 滚动加载:评论内容分页处置
- 自动保存:用户输入防丢功能
- 自动填充:用户链接自动填充
- 暗黑模式:防止眼部疾病伤害
- 评论折叠:这个不打算给你康
- 数据备份:防止评论数据丢失
- 数据迁移:在不同评论系统之间来回切换
- 一页多评:一页多个评论区(似乎没啥用
- TypeScript & Vanilla:纯天然无添加 / 无需依赖
- Vite:开发者的极致体验
食用方针
前往:“文档 · 部署”
$ yarn add artalk
import Artalk from 'artalk'
new Artalk({
el: '#Comments',
pageKey: '<页面链接>',
pageTitle: '<页面标题>',
server: '<后端地址>',
site: '<站点名称>',
})
特别致谢
感谢社区提供的帮助与反馈,若有好的建议与意见欢迎前往 ISSUES 随时告知。
Stargazers over time
License
GPL-3.0