Skip to content

Agiantii/img-immigrate

Repository files navigation

项目介绍

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)路径

使用说明

环境配置

  1. 确保已安装 Python 3.x。
  2. 安装所需的 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"
}

运行脚本

  1. 修改 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/"
  2. 运行脚本:

    python md_image_to_oss.py

调试模式

如果需要启用调试模式,可以将 is_debug 设置为 True

is_debug = True

日志记录

脚本会在当前目录下生成 img_log.txtmd_log.txt 文件,记录处理过的图片和 Markdown 文件。

注意事项

  • 请确保 OSS 配置文件中的信息正确无误。
  • 请确保本地文件路径和目标文件路径存在且可写。

About

img-immigrate

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages