[Deprecated] Moved to ArtalkJS/Artalk monorepo
性能优化,大幅提高 QPS,支持 BigCache (内建默认)、Redis、Memcache
# 缓存
cache:
type: "builtin" # 支持 redis, memcache, builtin (自带缓存)
expires: 30 # 缓存过期时间 (单位:分钟)
warm_up: false # 程序启动时预热缓存
server: "" # 连接缓存服务器 (例如:"localhost:6379")
d1986c4 feat(cache): Almost full cache coverage 72d205f feat(cache): Support redis & memcache 5cd0129 feat(cache): Replace built-in json lib with vmihailenco/msgpack to speed up ff03509 fix(admin_edit): Remove cache before admin_edit 3f1313a fix(cache): ChildCommentCacheSave repeatedly cache while exist dcde2b4 feat: FindCommentChildren query db while cache miss 9ab36c6 fix: Add lock in ChildCommentCacheSave 323455c fix: Add lock prevent query db repeatedly while cache miss 0ab5d1f fix: Cache add mutex lock 11d107e feat(api_admin_cache): Add api handle cache
支持 SQLite, MySQL, Postgres, SQLServer
# 数据库
db:
type: "sqlite" # 支持 sqlite, mysql, pgsql, mssql
file: "./data/artalk-go.db" # sqlite 数据库文件
name: "artalk" # 数据库名
host: "localhost" # 地址
port: "3306" # 端口
user: "root" # 账号
password: "" # 密码
charset: "utf8mb4" # 编码格式
table_prefix: "" # 表前缀 (例如:"atk_")
0529746 feat(conf): 配置文件增加数据库配置项 9ca2a80 feat(db): 支持设置表前缀 a27b015 fix(db): Fix query syntax error & importer vote recover. 5a1b361 fix(db): Support postgres database. fd1be63 fix(db): Time type field use pointer to solve 0000-00-00 issue.
177ca04 feat(importer): 导入功能优化,加快速度,修复 bug
446213b fix(conf_admins): 不再删除数据库中,不存在于配置文件的管理员账户
95e387f feat(upgit): 增加 img_upload.upgit.del_local: true
配置项上传后删除本地图片
新增 cache
配置项,db
配置项发生较大变化。
参考:https://github.com/ArtalkJS/ArtalkGo/blob/master/artalk-go.example.yml
该版配置文件向下兼容,原文件无需修改,cache
使用默认配置。
5973269 feat(api_login_status): 优化侧边栏管理员登录验证逻辑 b2710b1 feat(api): 当站点不存在时,打开侧边栏并自动填充站点创建表单 34f5005 feat(api_page_fetch): 一键更新全部页面标题功能 3348b62 feat(api_page_fetch): 页面标题获取支持 meta 标签跳转的页面 fba2210 feat(api_page_fetch): 页面标题更新状态显示
dd55b7f feat(api): 增加可访问 URL 字段,相对路径解析优化 1e98599 fix(importer): URL 解析器修复末尾斜杠被删除的问题 f861fa2 refactor(url_resolver): 优化相对路径解析等逻辑
c94eaba feat(db): 删除形式化的外键约束
873a2f9 feat(db): 删除独立的 pvs
表,合并到 pages
表的 pv
字段
需更新前端版本到 v2.2.6 以获得完整体验
v2.1.2/6e58a80 更新侧边栏前端对应版本 v2.2.6
14661ed feat(geetest): 支持极验 Geetest 滑动验证码 9c463c1 feat(tencent_tms): 支持腾讯云内容安全 API 反垃圾 a7bb22f feat(anti-spam): 支持阿里云内容安全 API 反垃圾 93a4f6f feat(anti-spam): 支持关键词词库反垃圾 c1279b3 fix(captcha): 修复验证码限制操作次数错误逻辑 2a5e54f fix(limit-middleware): 操作限制中间件白名单匹配错误逻辑
0c69206 feat(api-import-upload): 前端导入预先上传文件功能 25f0e26 fix(import/export): 简化代码,修复指定站点名 URL 等问题
53c4a64 refactor(notify_launcher): 重构 notify_launcher 并修复一些多元通知的问题 b85a5a4 fix: 多元通知截断中文字符长度误判问题
ab9b9ec feat(api): 增加登录状态 API
a8faad7 fix(api_main_get): 通知中心关闭置顶显示
19e188b feat(cmd): 新增 artalk-go config
命令
b2a780e fix(api_version): 版本号获取 API 输出结果规范化
captcha.action_timeout
配置项已废弃,请使用 captcha.action_reset
代替allow_origins
配置项已废弃,请使用 trusted_domains
代替本次新增配置项较多,启用新功能参考:
https://github.com/ArtalkJS/ArtalkGo/blob/master/artalk-go.example.yml
需更新前端版本到 v2.2.2+ 以获得完整体验
f6674c1 图片上传功能 [可选上传到图床 / 频率 / 管理员 / 大小限制] (关联: #18 / https://github.com/ArtalkJS/Artalk/pull/95)
f70a509 feat(notify): 新增 TG / 飞书 / 钉钉 / Bark / Slack / LINE 管理员通知功能
ba7c366 feat(self-upgrade): 新增命令行 artalk-go upgrade
一键升级功能
2027f26 fix(admin_site_edit): 修复一些合法性判断问题 (例如 URL)
f70a509 fix(reply_link): 当 comment.page_key
为相对路径时根据 site.urls
生成回复链接
b862508 chore(pkm): 前端编译包管理工具 yarn 替换为 pnpm
996b762 feat(cmd): 参数 --workdir
指定工作目录 / artalk gen
命令生成配置文件
73b97a8 fix(docker): 在 docker 容器中的任意位置运行 artalk-go 能正确载入配置
新增 img_upload
和 notify
字段,可参考:
需更新前端版本到 v2.1.9+ 以获得完整体验
bece167 feat: 后端程序集成 artalk-sidebar,侧边栏独立拆分(需要升级前端到 v2.1.5+) aa90260 feat: 使用 bluemonday sanitizer 允许邮件中安全的 HTML 标签 3960a83 fix(UA): 配合前端传递 UA 参数,纠正 Win11 徽标显示成 Win10 的问题
2e5e043 前端最小版本需求 v2.1.0+ 2f638aa feat: 页面管理分页 83f9576 fix(vote): 投票错误逻辑修复 24764a6 fix: 页面管理列表默认以创建日期降序排列 16ba3bf fix: 站点编辑 URL 合法性验证问题
前端版本:v2.1.1
执行 artalk-go version
显示 v2.0.4/2e5e043
可重新下载 v2.0.4 版本,获得以下补充更新:
008a98f fix: 数据导入功能优化,修复 twikoo 无法导入问题
更新后,执行 artalk-go version
应为 v2.0.4/6371933