博客中的图片显示不出怎么办?¶
之前在博客中使用的图片加速链接是jsdelivr
的,现在在国内已经用不了了,导致我博客的所有放在github上的图片都显示不出来,所以必须得整一个付费图床了
- 新图床:腾讯云对象引擎
- 需要配置:PicGo
- 批量检查出所有doc中带有旧加速链接的图片url,并且进行替换
操作步骤¶
- 百度搜索“腾讯云对象引擎”,购买存储服务,创建存储桶,生成密钥(略)
- 配置PicGO:将生成的密钥和APPID等信息写入配置,存储空间名就是上述存储桶名,我这里将其设置为默认图床
- 将在GitHub上的图片文件下载到本地(如果本地已经有仓库,可以使用
git pull
拉取最新版),直接将图片文件拉入到PicGO中,此时将会把图片上传至新的图床 - 上传成功之后,在PicGo相册中可以看一下md格式的新图片链接
- 写一个shell脚本在本地博客运行,将博客中的doc中含有图片链接全部替换为新图片链接
以下是该shell脚本:
#!/bin/bash
# 我的shell脚本在doc目录下,所以在当前目录下查找所有的md文件
for file in `find ./ -name "*.md"`
do
echo $file
# sed -i 's/原字符串/新字符串/g' [文件]
# 记得转义字符的使用
sed -i 's/cdn.jsdelivr.net\/gh\/mo-xiaoxiu\/imagefrommyblog@main\/data/myblog-1308923350.cos.ap-guangzhou.myqcloud.com\/img/g' $file
done
执行完成之后提交代码就可以正常显示图片了!!