Hugo博客公告弹窗

图床一个就够:自建腾讯图床gtimg

需要在img标签加防盗链

referrerpolicy="no-referrer"

后台默认登录用户名和密码:admin/admin123

修改密码:config.php

项目地址

https://github.com/woniu336/gtimg

界面预览

特色:支持批量传图,粘贴上传,一键复制外链,备份,重命名

image.png

为什么需要这个图床?

在使用各大图床服务时,我们经常会遇到两个痛点:

  1. 上传的图片往往没有备份
  2. 返回的文件名完全随机,难以管理

比如你上传了一张 风景.jpg,可能得到一个类似 https://qq.com/abc123.png 的链接。即使你有备份,要找到对应的原图也很困难。

完美解决方案:自建腾讯图床

经过两年的使用,这个图床方案可以很好地解决上述问题:

  • 自动本地备份:在当前目录自动创建 uploads 文件夹存储备份(如果没有手动创建)
  • 🔄 智能文件名同步:备份文件会自动改名,与外链 ID 保持一致
  • 🔒 数据永不丢失:即使图床服务终止,也可以轻松恢复图片

举个例子

当你获得这样的外链:

https://inews.gtimg.com/om_ls/OoGoIjnMKjvJeux0lY-wWDYDRB9LxidTHE_ak7FfBRaRkAA/0

备份文件会自动命名为:

OoGoIjnMKjvJeux0lY-wWDYDRB9LxidTHE_ak7FfBRaRkAA

快速上手

1. 获取授权信息

首先需要获取腾讯开放媒体平台的 Cookie:

  1. 访问 腾讯开放媒体平台
  2. 使用微信扫码登录
  3. 按 F12 打开开发者工具,找到 Cookie 信息

💡 重要提示:我们只需要 Cookie 中从 userid 开始的部分,例如:

userid=23510990; omaccesstoken=xxx; omtoken=xxx; logintype=4; srcopenid=xxx; srcaccessToken=xxx

image.png

2. 配置图床

将获取到的 Cookie 填入 后台管理的Token 配置中

完成配置后,就可以开始使用图床服务了!

3. 数据备份方案

为了确保数据安全,我推荐使用 rclone 配合 Cloudflare R2 进行自动备份。以下是经过优化的备份命令:

rclone copy /www/wwwroot/1234.com/uploads r2:img/gtimg/uploads \
    -u -v -P \
    --transfers=20 \
    --ignore-errors \
    --buffer-size=64M \
    --check-first \
    --checkers=15 \
    --drive-acknowledge-abuse

参数说明:

  • /www/wwwroot/1234.com/uploads:本地图片目录
  • r2:img/gtimg/uploads:R2 存储路径(其中 img 为你的 R2 存储桶名称)
  • 其他参数已优化为最佳性能配置

特别说明

⚠️ 使用限制:目前不支持上传 avif格式的图片

图片恢复方案

如果图床服务出现问题,可以通过以下步骤快速恢复:

  1. 使用备份中的图片文件
  2. 批量替换链接前缀 https://inews.gtimg.com/om_ls
  3. 把/0替换成.webp

这样的设计确保了即使服务中断,你的图片资源也不会丢失。


CC BY-NC-SA 4.0 转载请注明
最后更新于 2024-11-23 15:12
clarity统计