# markdown-img **Repository Path**: aniuger/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-03-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Markdown-Img ## 本项目使用条件 - 图片与md文件必须分离,并存在于同一级目录。 - 图片文件夹的名称格式必须为 “Markdown” 文件名称 “.assets”,不然处理无效。 - 本人使用编辑软件: typora 可自定义设置图片保存位置,格式等。 ![](img_2.png) ## 使用源码说明 方法1、从 [gitee](https://gitee.com/aniuger/markdown-img) 仓库下载到本地 **prod默认处理当前jar包目录下的docs目录** ```shell mvn clean mvn package java -jar ./target/markdown-img-latest.jar --spring.profiles.active=prod ``` 使用工具访问:http://localhost:51200/start ![](img_1.png) 方法2、亦可随便放置本项目位置,但是需要在 `application.yml>> 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: docs ``` 返回处理结果: ```json { "number":10, //处理的图片计数 "code":200, "data":{}, "message":"success", "耗时(秒)":2.584 } ``` ```shell 17:40:13.728 [http-nio-51200-exec-1] c.a.m.s.i.AllServiceImpl : [bate-formal-Path = E:\abs\docs ] 17:40:13.729 [http-nio-51200-exec-1] c.a.m.s.i.AllServiceImpl : [imgAssetsList = 扫描到了4个[E:\abs\docs\harmonyos\install-tools.assets, E:\abs\docs\harmonyos\lesson1.assets, E:\abs\docs\tools\git\deploy-gh-pages.assets, E:\abs\docs\tools\gradle.assets]] 17:40:13.733 [virtual-108] c.a.m.s.i.AllServiceImpl : [88-108正在压缩(install-tools.assets)[image-20240108124400280.png]] 17:40:13.733 [virtual-104] c.a.m.s.i.AllServiceImpl : [88-104正在压缩(install-tools.assets)[image-2024010801.png]] 17:40:13.733 [virtual-103] c.a.m.s.i.AllServiceImpl : [90-103正在压缩(lesson1.assets)[1111.png]] 17:40:13.733 [virtual-112] c.a.m.s.i.AllServiceImpl : [90-112正在压缩(lesson1.assets)[3333.png]] 17:40:13.733 [virtual-111] c.a.m.s.i.AllServiceImpl : [88-111正在压缩(install-tools.assets)[image-20240108124435190.png]] 17:40:13.733 [virtual-115] c.a.m.s.i.AllServiceImpl : [90-115正在压缩(lesson1.assets)[5555.png]] 17:40:13.733 [virtual-117] c.a.m.s.i.AllServiceImpl : [90-117正在压缩(lesson1.assets)[7777.png]] 17:40:13.733 [virtual-114] c.a.m.s.i.AllServiceImpl : [90-114正在压缩(lesson1.assets)[4444.png]] 17:40:13.734 [virtual-116] c.a.m.s.i.AllServiceImpl : [90-116正在压缩(lesson1.assets)[6666.png]] 17:40:13.734 [virtual-110] c.a.m.s.i.AllServiceImpl : [90-110正在压缩(lesson1.assets)[2222.png]] 17:40:14.359 [virtual-88] c.a.m.s.i.AllServiceImpl : [88--(install-tools.assets)压缩图片完成3个 ] 17:40:14.360 [virtual-88] c.a.m.s.i.AllServiceImpl : [88--替换内容:true-image-2024010801.png --> E:\abs\docs\harmonyos\install-tools.md] 17:40:14.360 [virtual-88] c.a.m.s.i.AllServiceImpl : [88--替换内容:true-image-20240108124400280.png --> E:\abs\docs\harmonyos\install-tools.md] 17:40:14.360 [virtual-88] c.a.m.s.i.AllServiceImpl : [88--替换内容:true-image-20240108124435190.png --> E:\abs\docs\harmonyos\install-tools.md] 17:40:14.361 [virtual-88] c.a.m.base.FileUtil : [88 统一保存 install-tools.md 成功 ] 17:40:16.310 [virtual-90] c.a.m.s.i.AllServiceImpl : [90--(lesson1.assets)压缩图片完成7个 ] 17:40:16.311 [virtual-90] c.a.m.s.i.AllServiceImpl : [90--替换内容:true-6666.png --> E:\abs\docs\harmonyos\lesson1.md] 17:40:16.311 [virtual-90] c.a.m.s.i.AllServiceImpl : [90--替换内容:true-3333.png --> E:\abs\docs\harmonyos\lesson1.md] 17:40:16.311 [virtual-90] c.a.m.s.i.AllServiceImpl : [90--替换内容:true-5555.png --> E:\abs\docs\harmonyos\lesson1.md] 17:40:16.311 [virtual-90] c.a.m.s.i.AllServiceImpl : [90--替换内容:true-2222.png --> E:\abs\docs\harmonyos\lesson1.md] 17:40:16.311 [virtual-90] c.a.m.s.i.AllServiceImpl : [90--替换内容:true-4444.png --> E:\abs\docs\harmonyos\lesson1.md] 17:40:16.311 [virtual-90] c.a.m.s.i.AllServiceImpl : [90--替换内容:true-1111.png --> E:\abs\docs\harmonyos\lesson1.md] 17:40:16.311 [virtual-90] c.a.m.s.i.AllServiceImpl : [90--替换内容:true-7777.png --> E:\abs\docs\harmonyos\lesson1.md] 17:40:16.313 [virtual-90] c.a.m.base.FileUtil : [90 统一保存 lesson1.md 成功 ] ``` ## 使用已经打包好的jar包 `jar` 默认处理的目录是当前jar包同级的 `docs` 目录 ![](img_3.png) [点击jar下载](https://gitee.com/aniuger/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) ## 处理结果 ![](img.png)