跳转至

博客中的图片显示不出怎么办?

之前在博客中使用的图片加速链接是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

执行完成之后提交代码就可以正常显示图片了!!