OpenSource-Hub
A

Artalk

SHA-256
2.3k stars·系统调优·已提供 SHA-256 校验码,下载后可自行核对文件完整性

一款轻量、自托管的评论系统,前端纯 JS,后端 Go,功能全面,隐私优先。

智能下载

下载 Download 版本

v2.9.1 · 15.8 MB

自建评论系统,轻量高效,隐私可控。

核心功能

  • 前端仅 40KB,纯 JS 无框架依赖
  • 后端 Go 语言,高并发低内存
  • Docker 一键部署,支持多平台
  • 社交登录(GitHub、Google 等)
  • 邮件通知与多种推送方式

避坑指南

  • 端口映射:默认容器内端口 23366,需映射到宿主机端口(如 8080)。
  • 时区与环境变量:时区(TZ)需设为正确值,否则时间显示异常;ATK_LOCALE 设为 zh-CN 启用中文。
  • 前端 server 地址:必须可公网访问(或内网正确),否则客户端无法连接。
  • 页面 Key:需唯一标识每篇文章/页面,建议使用绝对路径。
  • 数据持久化:务必挂载数据卷 /data,否则容器重启数据丢失。

适用场景

  • 个人博客或技术博客嵌入评论
  • 企业网站或产品文档需要用户评论
  • 替代 Disqus 等第三方评论服务,保护隐私

详细介绍

Artalk 是一款自托管的评论系统,专为博客、网站和 Web 应用设计。它前端仅约 40KB,使用纯 Vanilla JavaScript 构建,无框架依赖;后端基于 Go 语言,高效且跨平台。支持 Docker 一键部署,隐私优先、完全可控。功能丰富:社交登录、邮件通知、验证码、多站点管理、侧边栏后台、图片上传、Markdown、表情包、评论审核、数据迁移等。目标是替代 Disqus 等第三方服务,提供高性能、自托管的评论解决方案。

常见问题与排障 (1)

故障排除
为什么在将 Artalk Docker 更新到 v2.7 后仍然看到 'Frontend 2.6.4 / Backend 2.7.0' 警告?

出现该警告是因为浏览器加载的前端资源仍为v2.6.4,而后端为v2.7.0。解决方法:
1. 确保拉取了正确的 Docker 镜像:docker pull artalk/artalk-go:2.7(或 latest)。
2. 重新创建容器:docker-compose down && docker-compose up -d
3. 清除浏览器缓存(Ctrl+Shift+R),因为旧资源可能已被缓存。
4. 如果您使用了自定义前端挂载(卷绑定),请从 [Artalk 发布页面](https://github.com/ArtalkJS/Artalk/releases) 手动更新这些文件。
5. 如果通过 CDN 加载前端,请更新 script 标签指向 .../dist/Artalk.2.7.0.js,而不是旧的 2.6.4 版本。
官方 v2.7 Docker 镜像默认包含前端 v2.7,一旦提供正确的资源,警告就会消失。

来源 Issue #668

标签

self-hostedcomment-systembloggolangvanilla-jsdockerprivacy

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

步骤 1:使用 Docker 启动服务器:docker run -d --name artalk -p 8080:23366 -v $(pwd)/data:/data -e "TZ=Asia/Shanghai" -e "ATK_LOCALE=zh-CN" -e "ATK_SITE_DEFAULT=我的博客" -e "ATK_SITE_URL=https://example.com" artalk/artalk-go

4

步骤 2:在网页中引入 Artalk 前端脚本和样式,初始化:Artalk.init({ el: '#Comments', site: '我的博客', server: 'https://你的域名或IP:8080', pageKey: '/文章路径' })

5

步骤 3:访问页面,即可开始评论。通过侧边栏管理评论、站点设置等。

安装指引
  1. 步骤 1:使用 Docker 启动服务器:docker run -d --name artalk -p 8080:23366 -v $(pwd)/data:/data -e "TZ=Asia/Shanghai" -e "ATK_LOCALE=zh-CN" -e "ATK_SITE_DEFAULT=我的博客" -e "ATK_SITE_URL=https://example.com" artalk/artalk-go
  2. 步骤 2:在网页中引入 Artalk 前端脚本和样式,初始化:Artalk.init({ el: '#Comments', site: '我的博客', server: 'https://你的域名或IP:8080', pageKey: '/文章路径' })
  3. 步骤 3:访问页面,即可开始评论。通过侧边栏管理评论、站点设置等。
文件完整性

已提供 SHA-256 校验码,下载后可自行核对文件完整性

该校验码提取自 GitHub 官方 Release 页面

SHA256 校验码

ce0b893953341a9d7825930475c589ffa90abf36f0baa5a2608b31ca923911f2

该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

停止 Docker 容器:docker stop artalk && docker rm artalk,并删除数据目录 $(pwd)/data(如不再需要)。若使用二进制安装,直接删除可执行文件和配置文件即可。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议MIT
最后更新2026-06-27 13:55:24
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

1 FAQ

相似推荐