如何用3步将微信聊天记录转化为个人数字资产
2026/6/14 18:37:51
一款使用 Python 编写的强大的 Markdown 处理工具,提供 Markdown 文本格式化和图片管理功能。
项目网址:markdown-processor
如果觉得不错记得给项目标个星哦!
pipinstall-r requirements.txt依赖包:
ossutil64 config按照提示输入:
在markdown_processor.py文件中,找到以下常量定义:
# OSS图片目录路径OSS_IMAGES_URL="oss://zdy-notebooks/images"将其修改为您自己的 OSS 路径:
# 修改为您的OSS路径格式:oss://<bucket-name>/<directory>OSS_IMAGES_URL="oss://your-bucket-name/your-directory"运行交互式版本,按照菜单提示操作:
python main.pyxx/abc/,图片名字是pic.png,则拼接后的路径为xx/abc/pic.png,用拼接后的图片路径替换现有路径。# 查看帮助python main-cmdline.py -h# 具体功能使用示例python main-cmdline.py add_space -f example.md python main-cmdline.py modify_image_path -p ./docs -b ./images python main-cmdline.py download_web_image -f example.md -s ./downloaded_imagesadd_lf: 按照一定规则在 markdown 文件的每行末尾增加换行符update_chapter_number: 更新 markdown 文件的章节编号preprocess_content: 预处理 markdown 内容add_space: 中英文之间添加一个空格(不包括块代码)modify_image_path: 修改图片路径change_image_name_to_uuid: 根据本地图片库,把 markdown 文件中的图片名字换成 UUID 格式increase_title_level: 所有标题增加一级(标题左移)decrease_title_level: 所有标题减少一级(标题右移)list_to_table: 列表转表格download_web_image: 下载 markdown 文件中的网络图片到本地markdown_processor/ ├── main.py # 交互式版本主程序 ├── main-cmdline.py # 命令行版本主程序 ├── markdown_processor.py # 核心处理模块 ├── rules.py # 文本处理规则定义 ├── requirements.txt # Python依赖包 ├── build.sh # Linux构建脚本 ├── build.bat # Windows构建脚本 ├── icon.ico # 应用程序图标 ├── markdown_processor_cmdline_bash_completion.sh # Bash自动补全脚本 └── upload-notebook-image.sh # 上传笔记本图片脚本chmod+x build.sh ./build.shbuild.bat构建完成后,会在dist目录下生成两个可执行文件:
markdown-processor(交互式版本)markdown-processor-cmdline(命令行版本)项目包含一个强大的规则系统(定义在rules.py中),用于文本格式化:
ossutil64工具才能使用 OSS 功能.md扩展名的文件# 交互式版本python main.py# 输入运行模式: t02# 输入文件路径: ./docs/example.md# 命令行版本python main-cmdline.py preprocess_content -f ./docs/example.md# 交互式版本python main.py# 输入运行模式: p08# 输入文件路径: ./docs/example.md# 输入保存路径: ./images# 命令行版本python main-cmdline.py download_web_image -f ./docs/example.md -s ./images# 交互式版本python main.py# 输入运行模式: p09# 输入目录路径: ./docs# 输入本地图片库路径: ./imagesdownload_web_image功能(交互式版本 p08,命令行版本download_web_image)在下载网络图片时会自动过滤以下类型的链接:
if(img_url.startswith("https://zdy-notebooks")orimg_url.startswith("/")orimg_url.startswith("./")orimg_url.startswith("../")orimg_url.startswith("D:")orimg_url.startswith("91 图片文件")):# 跳过这些链接,不进行下载过滤原因:
https://zdy-notebooks:阿里云 OSS 图片链接,已经是云端存储,无需重复下载/、./、../:本地文件路径,不是网络图片D::Windows 盘符路径,本地文件91 图片文件:特定的本地图片目录路径按需修改或删除过滤:
如果需要修改过滤规则,请在markdown_processor.py文件的_download_web_image方法中修改上述条件判断逻辑:
if条件判断,使所有链接都尝试下载startswith条件or img_url.startswith("your-pattern")注意:修改过滤规则后,请确保理解可能带来的影响,如重复下载本地图片或云存储图片。
upload-notebook-image.sh脚本是一个自动化工作流工具,用于管理使用 Git 管理的笔记本项目中的图片。其工作原理如下:
91 图片文件目录下pngquant压缩所有 PNG 图片以减小文件大小git diff找出相对于origin/main分支有修改的文件markdown-processor-cmdline change_image_name_to_uuid:将图片名称转换为 UUID 格式markdown-processor-cmdline modify_image_path:将图片路径替换为阿里云 OSS 路径ossutil64将本地图片目录中的所有图片上传到阿里云 OSS./upload-notebook-image.sh --notebook_dir=NOTEBOOK_DIR --image_dir=IMAGE_DIR参数说明:
--notebook_dir:笔记本项目根目录路径--image_dir:本地图片目录路径(如91 图片文件)pngquant图片压缩工具ossutil64阿里云 OSS 工具markdown-processor-cmdline命令行工具(通过项目构建获得)提示: 使用前请备份重要文件,本工具会直接修改原文件内容。