- 所有文章/
Mastodon 服务器批量导入自定义表情
虽然我几乎已经离开了国内的社交软件,但是它们内置的表情包我还挺喜欢的 🤣,那就把它们添加到自己的 Mastodon 服务器上吧!
把最新的酷安和新浪微博的默认表情包提取了一下,放在 这个仓库,后面 QQ、微信、Bilibili……啥的慢慢整理。
在上一篇 低成本自托管 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
工具在导入表情包的时候会跳过已经导入的表情包。因此,您只需要反复运行上面的导入命令,直到全部导入完成为止。
现在,请尽情享受🫣