Skip to content

Fargger/md2ImgHost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

md2ImgHost

md2ImgHost 是一款适用于 Azure Blob 存储的博文图片自动管理脚本,实现识别 Obsidian 中的图片链接并替换为图床链接。对单个 .md 文件支持:

  • 自动识别本地图片,并上传至图床
  • 修改 Obsidian 格式的 .md 文件中的图片链接为图床 URL
  • 图片大小超过限额时,自动压缩图片再上传

Progress & Todos

写的史,自己用着先

  • 用 Azure 的 SAS,而不是 Connection String,将访问范围限制在 Container 中。
  • 修复上传时默认覆盖已有 Blob 的逻辑问题。
  • 限制上传路径,防止目录穿越 .. ,以免上传不必要的文件到云端。
  • 设置 Python 虚拟环境

Bugs

  • 链接已更改,但未找到图片链接就无法上传。

配置方法

在根目录下创建 .env 文件配置:

AZURE_STORAGE_CONNECTION_STRING=
AZURE_ROOT_URL=
MD_DIRECTORY=
CONTAINER_NAME=
MD_FILENAME=
CONTAINER_DIRECTORY=

配置信息说明

名称 说明
AZURE_STORAGE_CONNECTION_STRING Azure 账户的 Connection String
AZURE_ROOT_URL Azure 存储账户的根 URL
MD_DIRECTORY .md 文件所在的本地目录(绝对路径)
CONTAINER_NAME Azure 存储账户中的 Container 名称
MD_FILENAME .md 文件名
CONTAINER_DIRECTORY 文件上传到 Container 中的相对路径

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages