Skip to content

管理员 × 多站点

Artalk 支持多站点,管理员可以创建多个站点,并对不同站点的评论、页面进行集中管理。

创建管理员

执行命令根据命令行提示快速创建管理员。

sh
./artalk admin

如果使用 Docker 可以执行以下命令:

sh
docker exec -it artalk artalk admin

之后可使用管理员账户登录控制中心,在用户管理页面的图形界面可创建更多账户,无需手动编辑配置文件。

站点的创建和管理

你可以在侧边栏「控制中心」创建多个站点,管理站点和快速切换站点,详情可参考:侧边栏

管理员配置

你可以设置多个管理员账户,当输入框输入匹配管理员用户名和邮箱时,将弹出密码验证提示框,

并且只有管理员才能访问「控制中心」,在前端对评论内容进行管理操作。

(可选操作)通过配置文件添加管理员:

yaml
admin_users:
  - name: admin
    email: admin@example.com
    password: (bcrypt)$2y$10$ti4vZYIrxVN8rLcYXVgXCO.GJND0dyI49r7IoF3xqIx8bBRmIBZRm
    badge_name: 管理员
    badge_color: '#0083FF'
  - name: admin2
    email: admin2@example.com
    password: (bcrypt)$2y$10$ti4vZYIrxVN8rLcYXVgXCO.GJND0dyI49r7IoF3xqIx8bBRmIBZRm
    badge_name: 小管理员
    badge_color: '#0083FF'

每项配置的解释:

  • name & email:用户名和邮箱,不区分大小写

  • password:用户密码。

    支持 bcrypt 和 md5 加密,例如填写:"(md5)50c21190c6e4e5418c6a90d2b5031119"

    建议使用更安全的 bcrypt 加密算法,在 Linux 环境下,你可以使用 htpasswd 命令 来生成密文:

    bash
    unset HISTFILE # 临时禁用 history 防止密码在历史记录中出现
    htpasswd -bnBC 10 "" "your_password" | tr -d ':'

    然后配置填写:"(bcrypt)$2y$10$ti4vZYIrxVN8rLcY...",以 (bcrypt) 开头。

    命令解释参考:Compute bcrypt hash from command line

  • badge_name:用户显示的头衔徽标文字。

  • badge_color:用户显示的头衔徽标背景颜色。

控制管理员接收邮件通知

当页面有新的评论时,默认配置是邮件会发送给全部管理员,但你可以配置 receive_email 强制禁用它。

这对于设定了多个邮箱,但又不希望某些邮箱收到评论邮件的情况很有帮助。

  • receive_email:设置为 false 系统将不会发送邮件通知给该用户。

    注:禁止后该管理员用户仍可以收到来自他人的 @AT 回复,只是当用户对页面进行评论时 (创建根评论时) 不发送邮件通知。

yaml
admin_users:
  - name: admin
    receive_email: false # ← 强制不接收邮件