Repolode
ArtalkJS

ArtalkJS/Artalk

一款可自托管的评论系统,适用于博客和各类网站,前端为原生 JS,后端由 Go 实现。

可替代:Disqus

Star
2,363
Fork
213
未关闭 Issue
96
最近提交
19小时前

这是什么?

Artalk 是一款部署在自有服务器上的评论系统,可接入任意博客、网站或 Web 应用。前端为与框架无关的纯 Vanilla JS 组件,体积约 40KB;后端使用 Go 编写,可通过 Docker、二进制文件、go install 或 Linux 发行版包管理器安装。

项目覆盖了站点常用的评论与管理功能,包括社交登录、验证码、评论审核与垃圾内容拦截、邮件和推送通知、评论投票、排序、搜索和置顶。同时提供管理侧边栏、图片上传、Markdown 和 LaTeX 支持、表情包、夜间模式,并支持多站点隔离与集中管理。

对站长而言,Artalk 还提供数据迁移与备份、页面浏览统计、OpenAPI 格式的接口文档以及插件扩展机制,评论数据保存在自己的服务器上。

核心功能

  • 01纯 Vanilla JS 客户端,体积约 40KB,与前端框架无关
  • 02Go 后端,可通过 Docker、二进制文件或 go install 部署
  • 03支持社交登录、验证码以及评论审核和垃圾内容拦截
  • 04支持邮件及多种推送方式的通知,并可自定义模板
  • 05多站点隔离,支持集中管理
  • 06提供数据迁移、备份和 OpenAPI 格式接口文档

适用场景

  • 为个人或企业博客添加可自托管的评论区
  • 通过一个 Artalk 实例集中管理多个站点的评论
  • 将评论数据保存在自己的服务器上,而非第三方服务

快速上手

  1. 1

    使用 Docker 一步部署 Artalk 服务器

    docker run -d --name artalk -p 8080:23366 -v $(pwd)/data:/data -e "TZ=America/New_York" -e "ATK_LOCALE=en" -e "ATK_SITE_DEFAULT=Artalk Blog" -e "ATK_SITE_URL=https://example.com" artalk/artalk-go
  2. 2

    在网页中使用 Artalk.init 集成 Artalk 客户端

使用前须知

  • 服务端需要自行托管和配置部署。

收录于专题

标签

#comment-system#self-hosted#blog#golang#vanilla-js#commenting#artalk#comments#comments-widget#components

常见问题

Artalk 是什么?
一款可自托管的评论系统,适用于博客和各类网站,前端为原生 JS,后端由 Go 实现。 Artalk 是一款部署在自有服务器上的评论系统,可接入任意博客、网站或 Web 应用。前端为与框架无关的纯 Vanilla JS 组件,体积约 40KB;后端使用 Go 编写,可通过 Docker、二进制文件、go install 或 Linux 发行版包管理器安装。
Artalk 可以免费使用吗?用的什么许可证?
Artalk 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Artalk 还在维护吗?
活跃维护中。Artalk 最近一次提交是在 2026年11月6日。
Artalk 适合用来做什么?
为个人或企业博客添加可自托管的评论区 通过一个 Artalk 实例集中管理多个站点的评论 将评论数据保存在自己的服务器上,而非第三方服务
Artalk 怎么安装和运行?
使用 Docker 一步部署 Artalk 服务器: docker run -d --name artalk -p 8080:23366 -v $(pwd)/data:/data -e "TZ=America/New_York" -e "ATK_LOCALE=en" -e "ATK_SITE_DEFAULT=Artalk Blog" -e "ATK_SITE_URL=https://example.com" artalk/artalk-go 在网页中使用 Artalk.init 集成 Artalk 客户端
在哪里获取 Artalk?
源代码和安装说明在 GitHub 上:https://github.com/ArtalkJS/Artalk

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目