md2ImgHost 是一款适用于 Azure Blob 存储的博文图片自动管理脚本,实现识别 Obsidian 中的图片链接并替换为图床链接。对单个 .md 文件支持:
- 自动识别本地图片,并上传至图床
- 修改 Obsidian 格式的
.md文件中的图片链接为图床 URL - 图片大小超过限额时,自动压缩图片再上传
写的史,自己用着先
- 用 Azure 的 SAS,而不是 Connection String,将访问范围限制在 Container 中。
- 修复上传时默认覆盖已有 Blob 的逻辑问题。
- 限制上传路径,防止目录穿越
..,以免上传不必要的文件到云端。 - 设置 Python 虚拟环境
- 链接已更改,但未找到图片链接就无法上传。
在根目录下创建 .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 中的相对路径 |