🏠 回到主页

Markdown 图片路径批量处理脚本

——专为 MkDocs 等静态站点生成器设计的智能路径转换工具


📌 功能概述

本脚本用于自动化处理 Markdown 文档中的 <img> 标签图片路径,解决本地开发预览线上网站部署时路径不一致的痛点问题。

✨ 核心特性


🌟脚本代码

img_path_processor.py代码如下:

🚀 使用方法

基本语法

重要--forward--reverse 必须且只能选择其一


📁 处理模式

模式一:单个文件处理

原地修改(直接修改原文件)

安全输出(生成新文件)

模式二:目录批量处理

原地修改(修改目录内所有文件)

安全输出(输出到新目录)


🔁 转换规则详解

正向转换(--forward

适用场景:准备网站部署版本
操作:添加图片路径开头的 ../(如果尚未包含)

转换示例

反向转换(--reverse

适用场景:恢复本地开发版本
操作:为图片路径删除 ../ 前缀

转换示例


🛡️ 智能保护机制

1. 代码块内容完全跳过

2. Markdown 语法图片自动忽略

3. 引号格式兼容

同时支持单引号和双引号:


📊 参数说明

参数简写类型必需说明
--file-f字符串单个文件模式:指定要处理的 Markdown 文件
input_path-路径目录模式:输入目录路径(默认当前目录)
--output-o路径输出路径(文件模式:输出文件;目录模式:输出目录)
--forward-标志正向转换:添加 ../ 前缀
--reverse-标志反向转换:移除 ../ 前缀

注意--fileinput_path 互斥,只能使用其中一种模式


🎯 典型使用场景

场景 1:MkDocs 工作流

场景 2:快速修复单个文档

场景 3:CI/CD 自动化


💡 输出信息解读

脚本执行时会显示清晰的状态信息:


⚠️ 注意事项

  1. 文件编码:默认使用 UTF-8 编码,确保文档编码一致

  2. 路径验证:脚本会自动创建不存在的输出目录

  3. 扩展名检查:处理非 .md 文件时会显示警告(但仍会尝试处理)

  4. 备份建议:原地修改前建议备份重要文件

  5. 相对路径:转换操作基于当前工作目录的相对路径逻辑


📝 版本信息

本工具专为解决 MkDocs 用户的实际痛点而设计,让本地开发与线上部署无缝切换!

🏠 我的博客