👋
Hello Friend

Artalk 是一款简洁的自托管评论系统,你可以在服务器上轻松部署并置入前端页面中。

来到你的博客,或是任意位置,放置 Artalk 评论框,让页面具备丰富的社会化功能。

功能亮点

  • 轻量设计

    前端采用 TypeScript (Vanilla JS),轻量级,无冗余依赖,仅 ~30KB (gzipped)。

    后端采用 Golang 重制 (Artalk v2),跨平台,体积小巧,五脏俱全,敏捷部署。

  • “麻雀虽小,五脏俱全”

    • Markdown 语法和代码高亮
    • 颜文字 / Emoji / 图片表情包
    • 站内通知中心 / 站外多形式提醒 / 异步执行
    • 评论投票 / 身份徽章 / 说说模式 / 密码验证
    • 评论嵌套 / 评论分页 / 滚动加载 / 暗黑模式
    • 评论折叠 / 评论审核 / 垃圾检测 / 频率限制
    • Artrans 数据快速迁移 (导入 / 导出) 工具
    • 多站点共用同一个后端程序,集中化管理

    穷举不是我们的特长,更多有趣的功能期待你来探索!

  • “Unlimited Blade Works”

    Artalk 正在持续成长,创意由你发挥,价值由你赋予!

    不论是 Vue、React、Svelte 的前端项目,还是 WordPress、Typecho、Hexo 等博客系统,都可以快速引入 Artalk,结合诸位的聪明才智,我们相信 Artalk 能够自如应对各种业务场景。

更多支持 / 计划的功能,详见:“README.md”open in new window

用户体验

我们相信优雅的设计能带来良好的用户体验,良好的用户体验能帮助项目走得更远。

「平凡而不平庸的设计」倍受专业 UI 设计师青睐的设计工具 Figma 这次在 Artalk 的重新设计中也帮了大忙。我们预先使用 Figma 设计人性化、现代化的界面,再编写前端样式使其自然融合至现代化的网站中,简约清新的界面由此诞生。此外,我们还设计了用户身份认证徽章、评论平铺 / 无限嵌套模式、评论分页等样式,同时兼顾不同尺寸的设备,在有限的空间体验无限的内容。

「崩溃就在一瞬间」对于不加优化的评论系统,用户每次评论可能需要反复输入个人信息,发生意外状况时辛苦键入的见解还可能完全丢失。要知道,成年人的崩溃只在一瞬间。为解决这些痛点,Artalk 借助浏览器缓存自动填充用户信息、自动保存评论数据,让用户以最少的成本发表见解。

「丰富站点表情,重燃评论热情」千篇一律的表情包可能容易使访客丧失评论的热情,于是 Artalk 自带一套精心挑选的滑稽表情包。除此之外,Artalk 也支持自定义图片表情。

「你所热爱的,就是你的生活?」用户体验不仅仅就访客而言,对于站点管理者,Artalk 也不乏人性化的设计。通过侧边栏集成管理控制中心,管理员用户可以方便快捷地管理名下多个站点,所有数据通过规范化 API 交流并且异步处理,减少数据处理阻塞,降低服务资源占用。针对可能出现的垃圾评论,Artalk 支持自动拦截,降低管理者工作强度,也还站点以清净。


我们希望 Artalk 不仅能实现评论系统应有的基础功能,更能成为搭建 知识传播者和知识学习者交流思想 桥梁的媒介,让知识不再局限于文本,帮助知识传播者创造其应有的价值。

浏览器兼容

Chrome
Chrome
Firefox
Firefox
Safari
Safari
Opera
Opera
51+52+10+38+

理论上兼容所有支持 ES6 (ES2015) 标准的现代浏览器,参考:“ECMAScript 6 compatibility table”open in new window

社区理念

化繁为简,简而不凡

Artalk 的目标是在尽量 简洁 的前提下,实现 丰富 的功能。

2018 年 10 月 2 日,Artalk 的 第一行代码open in new window 被推送至 GitHub,直至 2021 年 10 月 20 日,才发布了 v2 版本。由于团队成员较少且开发者时间并不充裕,项目整体发展较慢。我们非常需要社区的力量,无论是为项目反馈 Bug,还是提供新功能的创意,我们都十分期待。

Artalk 社区是包容开放的社区,我们欢迎不同水平的人员帮助 / 参与项目开发。如果你是入门新手,除了积极学习项目相关知识外,你也可以尝试体验已有 Artalk 部署,在使用中寻找、确认 Artalk 的不足之处,复现、总结后在相关项目的 Issuesopen in new windowDiscussionsopen in new window 中发表相关讨论,帮助开发者更好地定位问题、更快地做出优化。如果你是颇有技术的开发人员,你可以在 @ArtalkJSopen in new window 找到项目的所有源码,结合此文档,我们相信这也许不难理解。无论是优化前后端结构、实现全新功能还是编写社区项目,我们都期待 Artalk 汇入新鲜血液。

“More action, less talk”,Artalk 社区不欢迎无意义的争论,我们希望社区成员和谐共处、为社区发展出谋划策。在提出问题前,你应当读过《提问的智慧open in new window》,这可能决定了你最终是否能得到有用的回答。在表达观点前,你应当具备基本的礼仪,比如保持平和的态度、使用得体的语言,切忌恶语相向、冷嘲热讽、不尊重他人信仰和立场等。

我们作为开源精神的推崇者以及实践者,希望我们所创造的自由软件,都应该被自由的使用,自由的研究,自由的更改和自由的分享。本项目前后端代码使用第 3 版 GNU 宽通用公共许可证(GNU Lesser General Public License V3open in new window)开源,文档请遵循知识共享许可协议 (Creative Commons Licenseopen in new window)。

立即为社区贡献力量?

写在结尾

至此,相信你已经了解 Artalk 的基本情况。无论你是否选择 Artalk,我们都十分感谢你对 Artalk 的关注。如果 Artalk 尚未满足你的需求,希望你能提出一针见血的建议帮助 Artalk 成长。

欢迎使用 Artalk,

起飞!🛫️