gitee图床失效,更换为阿里云OOS图床

本文介绍了一种将Markdown笔记中的图片从Gitee迁移到阿里云OSS的方法,包括下载图片、购买OSS服务、使用Python脚本批量修改图片链接及上传图片等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于近日gitee对图床仓库的封锁,导致之前做的md笔记中图片链接都失效了,所以只好转义图床仓库

步骤1:打包下载gitee图床的所有图片到本地

步骤2:购买阿里云OOS,并新建Bucket

步骤3:利用代码修改所有图片的路径,以python为例

import os
import sys


def directory(directory):
    """单独一个目录"""
    files_list = []
    files_path_list = []
    if os.path.exists(directory):
        pass
    else:
        print("%s 不是一个有效的目录!!!" % directory)
        sys.exit()
    # 遍历目录下读取可读文件
    all_files_directory = os.walk(directory, topdown=True, followlinks=True)
    for root, dirs, files in all_files_directory:
        # 获取文件路径
        for f_name in files:
            file_path = os.path.join(root, f_name)
            files_path_list.append(file_path)
    return files_path_list, files_list


def replace_url(f_l):
    for f in f_l:
        if ".md" in f:
            with open(f, "r", encoding='utf-8') as fr:
                all = fr.read()
                # 替换图片链接中的gitee地址为阿里云oss地址
                down = all.replace("gitee.com/xxx/blog-image/raw/master/img/",
                                   "xxx.oss-cn-beijing.aliyuncs.com/img/")
                fr.close()
            with open(f, "w", encoding='utf-8') as fr1:
                fr1.write(down)
            print("%s 完成替换!!!" % f)
        else:
            pass


if __name__ == "__main__":
    # windows 路径需要双反斜杠c:\\笔记\\
    a, b = directory("E:\\img")
    replace_url(a)

步骤4:在OOS管理控制台中批量上传之前下载好的图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值