img-immigrate 是一个用于将 Markdown 文件中的本地图片上传到 OSS(对象存储服务)并更新图片路径的工具。它还支持从云端下载图片并重新上传到指定的 OSS。
- 上传本地 Markdown 文件中的图片到 OSS 并更新路径
- 从云端下载图片并上传到指定的 OSS
- 支持排除特定文件夹
- 支持调试模式和日志记录
- cloud-to-local 从云端下载图片到本地,同时 修改markdown文件中的图片路径 为 ./assets/${filename}/unique_time_id
- local-to-cloud 上传本地图片到云端,同时 修改markdown文件中的图片路径为 oss地址
- cloud-to-cloud
- 注意
- 每个 文件实现起来大多都是一个函数 传如 source_path 会改变 source_path 可以先复制一下看看效果
- 且 函数递归实现,可以直接传入 文件夹目录 或是 文件(.md)路径
- 确保已安装 Python 3.x。
- 安装所需的 Python 库:
pip install requests
在项目根目录下创建 oss-config.json 文件,内容如下:
{
"access_key_id": "your_access_key_id",
"access_key_secret": "your_access_key_secret",
"endpoint": "your_oss_endpoint",
"bucket_name": "your_bucket_name"
}-
修改
md_image_to_oss.py文件中的配置项:config_path = r"E:\root\oss\oss-config.json" old_md_folder_path = r"E:\temp\agiantii-notebook-local-gitee" target_md_folder_path = r"E:\temp\anote" oss_directory = "anote/"
-
运行脚本:
python md_image_to_oss.py
如果需要启用调试模式,可以将 is_debug 设置为 True:
is_debug = True脚本会在当前目录下生成 img_log.txt 和 md_log.txt 文件,记录处理过的图片和 Markdown 文件。
- 请确保 OSS 配置文件中的信息正确无误。
- 请确保本地文件路径和目标文件路径存在且可写。