ArtalkGo

command module
v0.0.0-...-63f7a73 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2021 License: GPL-3.0 Imports: 1 Imported by: 0

README

Artalk

ArtalkGo

ArtalkGo: Golang backend of Artalk.

  • 高效
  • 跨平台
  • 轻松部署
  • 多站点支持
  • 多数据库类型支持

部署方针

普通方式

  1. 前往 Release 下载已编译二进制文件
  2. 编辑配置文件
    $ curl -L https://raw.githubusercontent.com/ArtalkJS/ArtalkGo/main/artalk-go.example.yml > artalk-go.yml
    $ vim artalk-go.yml
    
  3. 运行程序 ./artalk-go serve
  4. 反代设定的端口到 80 并套上 CDN (Nginx, Apache)
  5. 持久化运作 artalk-go 程序 (tmux, sysctl)

Docker(推荐)

# 为 ArtalkGo 创建一个目录
$ mkdir ArtalkGo
$ cd ArtalkGo

# 下载配置文件模版
$ curl -L https://raw.githubusercontent.com/ArtalkJS/ArtalkGo/main/artalk-go.example.yml > conf.yml

# 编译配置文件
$ vim conf.yml

# 拉取 docker 镜像
$ docker pull artalk/artalk-go

# 新建 docker 容器
$ docker run -d \
   --name artalk-go \
   -p 0.0.0.0:8080:23366 \
   -v $(pwd)/conf.yml:/conf.yml \
   -v $(pwd)/data:/data \
   artalk/artalk-go
  • 前端访问地址 http://localhost:8080/api

    new Artalk({ server: "http://localhost:8080/api" })
    
  • 配置文件路径 ./conf.yml

  • 数据文件目录 ./data/

编译

编译二进制文件

$ make all

编译后二进制文件将输出到 bin/ 目录下

Docker 镜像制作

## 制作镜像
$ make docker-docker

# 发布镜像
$ make docker-push

Supports

  • 跨平台:支持 Linux, Win, Darwin
  • 数据存储:支持 SQLite, MySQL, PostgreSQL, SQL Server...
  • 高效缓存:支持 Redis, Memory...
  • 邮件发送:支持 SMTP, 阿里云邮件, 系统调用 sendmail 等发送邮件

TODOs

  • 命令行管理
  • 多站点支持
  • 多数据库支持
  • 评论获取分页
  • 评论点赞投票
  • 实时浏览量统计
  • 评论分页加载
  • 数据
  • 通知中心
    • 提及
    • 全部
    • 我的
    • 待审
  • 管理员控制台
    • 评论 (增/删/改)
    • 页面 (增/删/改)
    • 站点 (增/删/改)
    • 配置 (GUI)
    • 数据分页
  • 数据导入
    • Artalk v1 (PHP)
    • WordPress
    • Typecho
  • 数据导出
  • 数据备份同步
  • 邮件异步队列发送
  • 邮件队列持久化
  • 邮件多种发送方式
    • SMTP
    • 阿里云邮件
    • 系统调用 sendmail
  • 邮件多模板自定义
  • 用户已读标记
  • 反垃圾
    • Akismet
    • 阿里云服务
    • 腾讯云服务
    • 关键字 / 正则表达式过滤
  • 评论通知 WebHook
    • Telegram Bot
    • 自定义 HTTP 回调
  • 博客邮件订阅
  • 用户鉴权机制
  • 跨域非法请求阻止
  • 全局验证码操作次数限制
  • JWT 登陆状态验证
  • 时区自定义
  • 评论置顶 / 精华
  • AT 提及 (@)
  • 评论提及 (#)
  • 表情包统一管理
    • 导入表情包
    • 表情包图片地址控制
  • 图片上传 / 管理
  • 附件上传 / 管理
  • 评论标签分类系统
  • 主题样式更换
  • 规范化 API
  • 扩展中心
  • 开放用户注册
  • 接入第三方登录
  • 国际化 (i18n)
  • 在线升级

License

FOSSA Status

FOSSA Status

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
lib

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL