Markdown工具箱是开发者为Markdown笔记管理制作的工具集,对你的Markdown文档进行复制、移动和离线,清理Markdown引用路径中的垃圾文件。
发展背景
为了方便地组织md文档
我不信任任何图片床,但是TextBundle现在还不流行,所以目前我做笔记的时候会把assets文件夹里的图片都放在和md文档同一个目录下,用相对路径引用。
但这带来了一个问题:一个目录下的所有图片都在同一个assets目录下。如果我要整理笔记,把一部分移到另一个文件夹,因为所有的图片都使用相对路径,所以我需要复制所有引用的图片。
然而,很难从具有数百或数千张图片的资产文件夹中找到要移动的文档所引用的所有图片。如果复制整个assets文件夹,必然会造成磁盘空间的浪费。
这是Markdown的通病:
用图床,网络会影响体验,图床几十年都不靠谱。
使用图片的本地绝对路径。如果您与其他设备共享该文档,您将看不到图片。
对图片使用本地相对路径。如果多个文档共享一个图片目录,会给后期的整理和共享带来不便。
不过我还是坚持md笔记用的是局部相对路径的图片。为了方便整理文档,我写了这个工具。第一个功能是复制,用于移动文档中索引的相对路径的图片和附件时自动移动。
对于离线网络文章的图片
有些浏览器插件(如简悦)可以将网络上的文章保存为md格式,但里面的图片仍然是在线链接。如果这些文章很棒,为了避免无效的图片链接,你需要下载它们。
此外,虽然将网页中的文章复制到Typora等编辑器中也可以直接下载图片,但也有以下缺点:
不能批量操作。
一些需要cookies防止爬虫的网站图片无法成功下载。
一些为了防止外部链接而对标题有要求的网站的图片无法成功下载。
此外,当我将mp4和mp3等文件拖到Typora中时,Typora不会自动将这些文件复制到assets目录中。
所以将这个功能设为离线,方便将所有文档中引用的附件和图片批量放到相对路径中。
为了清理图片垃圾
例如,在Typora中,如果我剪切并粘贴一张图片,该图片将自动保存在相对路径的assets目录中。但是,如果我从文档中删除这张图片,只会删除它的引用路径,而实际的图片文件仍然会保存在assets目录中。长此以往,资产中必然会有很多不被引用但仍占空间的垃圾文件,混杂在正常引用的文件中,很难一一删除。
所以我做了这个清理功能,原则是:
对于指定的文件夹,获取该文件夹中的所有md文档(不递归),从所有文档中统计正在被相对路径引用的图片和附件,找到这些图片和附件所在的文件夹,获取这些附件文件夹中的所有文件,然后逐一比较哪些文件没有被上述md文档引用,统一移动到同级的未引用附件文件夹,在弹出的对话框被用户确认后删除。
特点
Python3是用Pyside2写的。对于Linux、MacOS、Windows系统,只要安装Python3就可以使用。
我是个编程渣渣,不习惯英文变量(叫不出名字,阅读理解速度慢)。程序中的大部分变量都是中文。
我没有精力做英文版
功能介绍
复制
将md便笺(及其相对路径引用的图片和附件)批量复制或移动到另一个指定文件夹。
脱机的
将md笔记中绝对路径引用的在线图片、附件、文件批量下载或移动到笔记的相对路径文件夹中,将原笔记中的原绝对路径改为相对路径。
清楚的
用相对路径索引批量清理文件夹中不再被引用的Markdown图片。
Markdown工具箱相关下载
- 查看详情窗口查看辅助工具简体2023-09-10
- 查看详情烧写flash小工具简体2023-09-07
- 查看详情FreeBasic(basic语言编译器)简体2023-09-06
- 查看详情MSWLogo(LOGO编程软件)简体2023-09-03
- 查看详情adt plugin for eclipse简体2023-09-01
- 查看详情 窗口查看辅助工具 简体 2023-09-10
- 查看详情 烧写flash小工具 简体 2023-09-07
- 查看详情 FreeBasic(basic语言编译器) 英文 2023-09-06
- 查看详情 MSWLogo(LOGO编程软件) 简体 2023-09-03
- 查看详情 adt plugin for eclipse 简体 2023-09-01
- 查看详情 Spring Boot 简体 2023-09-15
- 查看详情 Strapi(开源无头CMS) 英文 2023-09-15
- 查看详情 Data Masker for SQL Server(数据库工具) 英文 2023-09-15