精品为您呈现,快乐和您分享!
收藏本站
类型:编程开发 语言:简体
大小:46.4M 更新时间:2020-10-09
推荐指数:
应用简介
Markdown工具箱是开发者制作的用于Markdown笔记管理的工具集。它可以复制、移动和离线你的Markdown 文档,并清理Markdown 参考路径中的垃圾文件。
Markdown工具箱是开发者制作的用于Markdown笔记管理的工具集。它可以复制、移动和离线你的Markdown 文档,并清理Markdown 参考路径中的垃圾文件。
发展背景
为了方便整理md文档
我不信任任何图片库,但TextBundle还没有流行,所以我做Markdown笔记时,我把assets文件夹中的所有图片都放在与md文档同一目录下,并使用相对路径来引用图片。
但这就带来了一个问题:一个目录下所有笔记的图片都在同一个assets目录下。如果我想整理笔记,我需要将几个笔记移动到另一个文件夹,因为所有图片都使用相对路径,我需要复制所有引用的图像。
从包含数百或数千张图片的资源文件夹中找到要移动的文档引用的所有图片是非常困难的;而如果一次性复制整个assets文件夹,势必会占用磁盘空间。浪费。
这是Markdown 的一个常见问题:
使用图片平台来图片。互联网会影响体验,无法保证图片平台几十年可靠。
使用图片的本地绝对路径。如果您将文档共享到其他设备,您将无法看到该图片。
使用图像的本地相对路径。如果多个文档共享同一个图片目录,以后整理和共享会很不方便。
不过,我仍然坚持使用本地相对路径图像作为md笔记。为了方便整理文档,我写了这个工具。第一个功能是复制,用于移动文档,并自动移动文档中索引的相对路径的图像和附件。
离线网络文章的图片
网上的文章可以通过一些浏览器插件(比如简阅)保存为md格式,但是里面的图片还是网上的链接。如果这些文章很棒,您需要下载它们,以防止图片链接失效。
另外,虽然可以通过将网页上的文章复制到Typora等编辑器中直接下载图片,但也存在以下缺点:
无法批量操作
某些需要cookie以防止爬虫的网站的图像无法成功下载。
某些需要标头以防止外部链接的网站的图像无法成功下载。
另外,当我将mp4、mp3等文件拖入Typora时,Typora不会自动将这些文件复制到assets目录中。
因此,实现了离线功能,方便将所有文档中引用的附件和图片批量引用到相对路径中。
清理图像垃圾
以Typora为例,如果我截图并粘贴进去,图片会自动以相对路径保存到assets目录中。但是,如果我从文档中删除图片,则只会删除其引用。路径,实际的图像文件仍然保存在assets目录中。久而久之,资产中不可避免地会出现许多没有被引用但仍然占用空间的垃圾文件。它们混杂在平时引用的文件中,很难一一删除。
于是我做了这个清理功能,原理是:
对于指定的文件夹,获取该文件夹下的所有md文档(不递归),统计所有文档中被相对路径引用的图片和附件,找到这些图片和附件所在的文件夹。获取这些附件文件夹中的所有文件,一一对比哪些文件没有被上面找到的md文档引用,移动到同级未引用的附件文件夹中,在弹出的窗口中用户确认后删除对话框。
特征
Python3 是用Pyside2 编写的。对于Linux、MacOS、Windows系统,只需要安装Python3即可使用。
我是个编程渣,不习惯用英文变量(叫不出名字,阅读理解速度也慢)。程序中大部分变量都是中文的。
我没有精力做英文版
特征
复制
批量复制或移动md笔记(带有相对路径引用的图片和附件)到另一个指定文件夹
离线
将md笔记中绝对路径引用的在线图片、附件、文件批量下载或移动到笔记的相对路径文件夹中,并将原笔记中原来的绝对路径改为相对路径。
清理
批量清理Markdown相对路径索引的文件夹中不再引用的图片
热门攻略
热门资讯