Word文档图片怎么一键上传到图床?
摘要:🚀 docx2md-picgo:Word 文档图片一键上传图床工具 写完笔记导出 Word,图片全是 mediaimage1.png 本地路径?发到博客全部裂图?这个脚本帮你一条命令搞定。 &
🚀 docx2md-picgo:Word 文档图片一键上传图床工具
写完笔记导出 Word,图片全是 media/image1.png 本地路径?发到博客全部裂图?这个脚本帮你一条命令搞定。
📖 简介
upload_to_picgo.py 是一个专为博客写作者设计的自动化脚本。
很多人习惯用 Word(.docx)写笔记,再转成 Markdown 发布博客。但转换后图片路径全是 media/image1.png 这类本地引用,上传到博客后图片全部无法显示。手动一张张上传图床再替换链接,91 张图就要操作 91 次,极其繁琐。
这个脚本配合 PicGo + GitHub 图床,实现全程自动化:
Word 文档 → 提取图片 → PicGo 上传 → CDN 链接 → 新 MD 文件
一条命令,所有图片自动上传并替换链接,直接得到可发布的 Markdown 文件。
✨ 功能特性
📦 自动解压 docx,无需手动操作,直接从 Word 文件提取图片
🖼️ 智能重命名,图片自动加上文章名前缀(如 pikachu_image1.png),多篇文章不会相互覆盖
🚀 调用 PicGo 本地 API,无需填写 Token,利用已有图床配置直接上传
🌐 自动替换为 CDN 链接,支持 jsDelivr 加速
📄 生成新 MD 文件,原文件保留不动,输出带图床链接的新文件
⚠️ 失败提示,上传失败的图片会单独列出,不影响其他图片
🔧 适用场景
场景
说明
靶场 / CTF 笔记
Word 截图多,图片量大,手动替换极慢
技术博客写作
习惯用 Word 打草稿,最终发 Markdown
渗透测试报告
大量截图需要整理上传
任何 docx → MD 的工作流
只要有图片都适用
📋 前置要求
软件:
Python 3.10+
PicGo(需要启动并开启 Server)
PicGo 配置:
GitHub 图床已配置(仓库、分支、Token、存储路径)
PicGo-Server 已开启,端口默认 36677
检查方法:PicGo → 设置 → PicGo-Server → 确认开关为「开」
Python 依赖:
pip install requests
⚙️ 配置说明
打开脚本,修改顶部配置区的变量:
# ========== 配置区(按需修改) ==========
PICGO_API = "http://127.0.0.1:36677/upload" # PicGo Server 地址,一般不用改
CDN_BASE = "https://cdn.jsdelivr.net/gh/你的用户名/你的仓库@main/img" # 改成你自己的
DOCX_PATH = "pikachu.docx" # Word 文件名
MD_PATH = "pikachu靶场笔记.md" # 转换好的 MD 文件名
OUTPUT_MD = "pikachu靶场笔记_图床版.md" # 输出文件名
CDN_BASE 格式:
https://cdn.jsdelivr.net/gh/GitHub用户名/仓库名@分支名/存储路径
例如:
🚀 使用教程
Step 1:准备文件
将以下文件放到同一个文件夹:
📁 你的文章文件夹/
├── upload_to_picgo.py ← 本脚本
├── pikachu.docx ← 原始 Word 文件
└── pikachu靶场笔记.md ← 已转换好的 MD 文件
MD 文件可以用 Pandoc 转换:pandoc pikachu.docx -o pikachu靶场笔记.md
Step 2:修改配置
打开 upload_to_picgo.py,修改配置区的文件名和 CDN 地址。
Step 3:启动 PicGo
确保 PicGo 正在运行,Server 开关已打开。
