# markdown-img **Repository Path**: cps007/markdown-img ## Basic Information - **Project Name**: markdown-img - **Description**: 对Markdown文件的图片进行压缩并重写文件: 图片与md文件必须分离,并存在于同一级目录。 图片文件夹的名称格式必须为“Markdown”文件名称 “.assets”,不然处理无效。 本人使用编辑软件: typora 可自定义设置图片保存位置,格式等。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-16 - **Last Updated**: 2026-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Markdown-Img ## 本项目使用条件 - 图片与md文件必须分离,并存在于同一级目录。 - 图片文件夹的名称格式必须为 “Markdown” 文件名称 “.assets”,不然处理无效。 - 本人使用编辑软件: typora 可自定义设置图片保存位置,格式等。 ![img_2.png](img_2.png) ## 使用源码说明 1、从 [gitee](https://gitee.com/cps007/markdown-img) 仓库下载到本地 ```shell mvn clean mvn package java -jar ./target/markdown-img-latest.jar --spring.profiles.active=prod ``` ![img_1.png](img_1.png) 2、亦可随便放置本项目位置,但是需要在 `spring.profiles.active=dev、application-dev.yml` 的 [ **test-project-path**、* *test-markdown-directory** ] 这两个变量设置为自己的系统目录 例如:`E:\abs\java\{xxx.md|xx\xxx.md}` ```yaml test-project-path: E:\abs test-markdown-directory: java ``` 使用工具访问:http://localhost:51200/start ```text 10:16:29.195 [http-nio-51200-exec-1] c.c.m.service.impl.AllServiceImpl : [bate-formal-Path = E:\abs\java ] 10:16:29.197 [http-nio-51200-exec-1] c.c.m.service.impl.AllServiceImpl : [imgList = 扫描到了2个,[E:\abs\java\cloud\nocas.assets, E:\abs\java\database\mysql.assets]] 10:16:29.199 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [线程94正在处理 E:\abs\java\cloud\nocas.assets] 10:16:29.199 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [线程93正在处理 E:\abs\java\database\mysql.assets] 10:16:29.199 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94正在压缩图片 = image-1.png] 10:16:29.199 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [93正在压缩图片 = image-2024010801.png] 10:16:29.341 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [93正在压缩图片 = image-20240108124400280.png] 10:16:29.365 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [93正在压缩图片 = image-20240108124435190.png] 10:16:29.395 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [93压缩图片完成] 10:16:29.395 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [93- -替换内容:true-image-2024010801.png --> E:\abs\java\database\mysql.md] 10:16:29.396 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [93- -替换内容:true-image-20240108124400280.png --> E:\abs\java\database\mysql.md] 10:16:29.396 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [93- -替换内容:true-image-20240108124435190.png --> E:\abs\java\database\mysql.md] 10:16:29.396 [pool-2-thread-1] c.cps007.markdownimg.base.FileUtil : [93统一保存 mysql.md 成功 ] 10:16:29.438 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94正在压缩图片 = image-2.png] 10:16:29.542 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94正在压缩图片 = image-3.png] 10:16:29.609 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94正在压缩图片 = image-4.png] 10:16:29.626 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94压缩图片完成] 10:16:29.626 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94- -替换内容:true-image-2.png --> E:\abs\java\cloud\nocas.md] 10:16:29.626 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94- -替换内容:true-image-1.png --> E:\abs\java\cloud\nocas.md] 10:16:29.626 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94- -替换内容:true-image-2024010801.png --> E:\abs\java\cloud\nocas.md] 10:16:29.626 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94- -替换内容:true-image-3.png --> E:\abs\java\cloud\nocas.md] 10:16:29.627 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94- -替换内容:true-image-4.png --> E:\abs\java\cloud\nocas.md] 10:16:29.627 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94- -替换内容:true-image-20240108124400280.png --> E:\abs\java\cloud\nocas.md] 10:16:29.627 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [94- -替换内容:true-image-20240108124435190.png --> E:\abs\java\cloud\nocas.md] 10:16:29.627 [pool-2-thread-2] c.cps007.markdownimg.base.FileUtil : [94统一保存 nocas.md 成功 ] ``` ## 使用已经打包好的jar包 `jar` 默认处理的目录是当前jar包同级的 `docs` 目录 ![img_3.png](img_3.png) [点击jar下载](https://gitee.com/cps007/markdown-img/releases/download/latest/markdown-img-latest.jar) 执行 `java -jar markdown-img-latest.jar` 开始处理。 **在cmd运行出现中文乱码** ```text 1. 在CMD窗口中,输入`regedit`命令打开注册表; 2. 按顺序找到目录`HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor`; 3. 在该目录下,新建一个字符串值,命名为`Autorun`,并将其值设置为`chcp 65001`(GBK编码,可以设置为`chcp 936`); 4. 保存并关闭注册表。 设置后但是不能用Windows PowerShell打开,只能是cmd ``` 使用工具访问:[http://localhost:51200/start](http://localhost:51200/start) ```shell root@localhost:/home/markdown-img# java -jar markdown-img-latest.jar 使用工具访问:http://localhost:51200/start 10:06:16.417 [http-nio-51200-exec-1] c.c.m.service.impl.AllServiceImpl : [imgList = 扫描到了4个,[D:\java\markdown-img\docs\harmonyos\install-tools.assets, D:\java\markdown-img\docs\harmonyos\lesson1.assets, D:\java\markdown-img\docs\tools\git\deploy-gh-pages.assets, D:\java\markdown-img\docs\tools\gradle.assets]] 10:06:16.418 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [线程72正在处理 D:\java\markdown-img\docs\harmonyos\lesson1.assets] 10:06:16.418 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [线程71正在处理 D:\java\markdown-img\docs\harmonyos\install-tools.assets] 10:06:16.418 [pool-2-thread-3] c.c.m.service.impl.AllServiceImpl : [线程73正在处理 D:\java\markdown-img\docs\tools\git\deploy-gh-pages.assets] 10:06:16.418 [pool-2-thread-4] c.c.m.service.impl.AllServiceImpl : [线程74正在处理 D:\java\markdown-img\docs\tools\gradle.assets] 10:06:16.419 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [71正在压缩图片 = image-2024010801.png] 10:06:16.419 [pool-2-thread-4] c.c.m.service.impl.AllServiceImpl : [74无图片压缩] 10:06:16.419 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72正在压缩图片 = image-1.png] 10:06:16.419 [pool-2-thread-3] c.c.m.service.impl.AllServiceImpl : [73无图片压缩] 10:06:16.594 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [71正在压缩图片 = image-20240108124400280.png] 10:06:16.626 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [71正在压缩图片 = image-20240108124435190.png] 10:06:16.657 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [71压缩图片完成] 10:06:16.657 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [71- -替换内容:true-image-2024010801.png --> D:\java\markdown-img\docs\harmonyos\install-tools.md] 10:06:16.658 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [71- -替换内容:true-image-20240108124400280.png --> D:\java\markdown-img\docs\harmonyos\install-tools.md] 10:06:16.658 [pool-2-thread-1] c.c.m.service.impl.AllServiceImpl : [71- -替换内容:true-image-20240108124435190.png --> D:\java\markdown-img\docs\harmonyos\install-tools.md] 10:06:16.659 [pool-2-thread-1] c.cps007.markdownimg.base.FileUtil : [71统一保存 install-tools.md 成功 ] 10:06:16.666 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72正在压缩图片 = image-2.png] 10:06:16.715 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72正在压缩图片 = image-3.png] 10:06:16.761 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72正在压缩图片 = image-4.png] 10:06:16.774 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72压缩图片完成] 10:06:16.774 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72- -替换内容:true-image-2.png --> D:\java\markdown-img\docs\harmonyos\lesson1.md] 10:06:16.774 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72- -替换内容:true-image-1.png --> D:\java\markdown-img\docs\harmonyos\lesson1.md] 10:06:16.774 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72- -替换内容:true-image-2024010801.png --> D:\java\markdown-img\docs\harmonyos\lesson1.md] 10:06:16.775 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72- -替换内容:true-image-3.png --> D:\java\markdown-img\docs\harmonyos\lesson1.md] 10:06:16.775 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72- -替换内容:true-image-4.png --> D:\java\markdown-img\docs\harmonyos\lesson1.md] 10:06:16.775 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72- -替换内容:true-image-20240108124400280.png --> D:\java\markdown-img\docs\harmonyos\lesson1.md] 10:06:16.775 [pool-2-thread-2] c.c.m.service.impl.AllServiceImpl : [72- -替换内容:true-image-20240108124435190.png --> D:\java\markdown-img\docs\harmonyos\lesson1.md] 10:06:16.775 [pool-2-thread-2] c.cps007.markdownimg.base.FileUtil : [72统一保存 lesson1.md 成功 ] ``` ## 处理结果 ![img.png](img.png)