跳到主要内容
  1. 所有文章/

Mastodon 服务器批量导入自定义表情

·474 字·约 1 分钟

虽然我几乎已经离开了国内的社交软件,但是它们内置的表情包我还挺喜欢的 🤣,那就把它们添加到自己的 Mastodon 服务器上吧!

把最新的酷安和新浪微博的默认表情包提取了一下,放在 这个仓库,后面 QQ、微信、Bilibili……啥的慢慢整理。

Social Emoji
Social Emoji

在上一篇 低成本自托管 Mastodon 实例简明指南 里,我们已经搭建好了一个 Mastodon 实例。

通过 SSH 登录服务器,进入部署 Mastodon 的 docker-compose.yml 目录

cd container/mastodon

下载开箱即用的表情包

# coolapk
wget https://github.com/DejavuMoe/Smoji/releases/download/2023.02.20/coolapk.tar.gz

# weibo
wget https://github.com/DejavuMoe/Smoji/releases/download/2023.02.20/weibo.tar.gz

现在的文件目录树

.
├── docker-compose.yml
├── elasticsearch
├── .env.production
├── mastodon
│   └── public
│       └── system
├── postgres
├── redis
│   └── dump.rdb
├── coolapk.tar.gz
└── weibo.tar.gz

将表情包文件复制到 Mastodon 的 Docker 映射目录下

sudo mv coolapk.tar.gz mastodon/public/system/coolapk.tar.gz
# 这里用 sudo 提权防止权限不够
sudo mv weibo.tar.gz mastodon/public/system/weibo.tar.gz

确保 Mastodon 容器在正常运行,使用 tootctl 工具导入表情包

# 将微博表情导入到 weibo 分类
sudo docker exec mastodon-web tootctl emoji import --category weibo /mastodon/public/system/weibo.tar.gz

# 将酷安表情导入到 coolapk 分类
sudo docker exec mastodon-web tootctl emoji import --category coolapk /mastodon/public/system/coolapk.tar.gz

如果您的 Mastodon 正在使用 S3 兼容存储,可能会碰到导入失败、未完全导入的情况,并且可以看到类似 #21229 的报错。

不用担心,这是 Mastodon 目前的已知问题,tootctl 工具在导入表情包的时候会跳过已经导入的表情包。因此,您只需要反复运行上面的导入命令,直到全部导入完成为止。

现在,请尽情享受🫣

Smoji
Smoji

Dejavu Moe
作者
Dejavu Moe
Not for success, just for growing.