VSCode 插件 markdown-image-manage@gitee.
Markdown图片管理工具 "markdown-image-manage" 在VSCode中用菜单管理markdown文件中的图片,另有相似功能的npm包 markdown-image-manage-npm 可供命令行中使用
通过菜单操作
可以实现如下功能
- 将文中的所有的图片下载到指定目录
- 清理文件中本地图片所在目录( 目录需一致,如果不一致可用移动本地图片功能确保一致),文章中如果未引用则转移,图片包括 .png,.jpg,.bmp,.gif,.jpeg,.ico,.tga,.rle,.tif,.cur,.ani,.iff 等
- 移动本地所有图片到指定目录并更新链接
- 清理本地失效的图片链接
- 分析文中的图片哪些是网络,哪些是本地,本地哪些失效
- 将本地所有图片自动上传到图床的指定目录中(基于PicGo)
- 上传剪切板中的图片(基于PicGo)
- 本地下载路径和远端上传路径,均可设置文件名和日期变量,
<filename>
表示文件名,<YYYYMMDD>
表示日期按(dayjs)模块格式化,比如<DDHHmm>
等 - 支持从剪切板复制图片,并可自定义图片路径
- 支持设置图片地址的是否转义
- 可以对所选图片是否转义进行切换
- 可以对所选本地图片是否使用相对路径进行切换
- 支持多语言
上传模块依赖PicGo
为了减少安装包大小,本程序没有内置picgo ,而是通过 npm link 方式关联全局的PicGo
需全局安装Picgo命令行版本,方法:
- 首先需要确保已经安装了 node.js 12 以上版本
- 命令行执行
npm install picgo -g
,使用方法见 https://picgo.github.io/PicGo-Core-Doc/ 相关的仓库为 https://github.com/PicGo/PicGo-Core
安装后需要配置相关的图床帐号等信息,以便于顺利使用图床,建议用命令行 picgo u /x/xxx.png
测试是否可以成功上传。
picgo支持多种图床和各种插件,比如通过插件 picgo-plugin-ftp-uploader 实现上传到FTP服务器(被动模式)
详情见插件中的参数说明,部分参数如下:
- removeFolder: 本地图片目录清理时,其他图片移动的目标文件夹
- hasBracket: 图片路径中是否包括右括号
- imageSaveFolder: 图片要保存到的位置,默认以md文件名做文件夹,支持绝对路径和相对路径,支持文件名
<filename>
和日期<YYYYMMDD>
变量(dayjs) - updateLink: 上传/下载/移动时是否需要更新md文件的图片链接
- skipSelectChange: 当光标或选择范围改变后是否依然更新图片链接
- rename: 上传/下载/移动图片时是否需要重命名图片
- remotePath: 图床上需要添加的远程路径,可区分不同md文件的图片,支持文件名
<filename>
和日期<YYYYMMDD>
变量(dayjs)。 - clipboardPath: 剪切板图片的路径和名称,支持文件名
<filename>
和日期<YYYYMMDD>
变量(dayjs)。 - urlFormatted: 图片URL格式是否转义,转义后有兼容性强可读性弱,插入本地图片时生效
暂无
基本功能,包括下载,移动,清理,分析,上传MD文件中的图片
增加清理本地失效图片功能
安装包中去掉PicGo,减小大小,通过执行上传时动态关联全局PicGo实现上传
增加开关,解决上传过程中光标或选择范围改变是否更新链接
解决Picgo上传阿里云的图床后图片无法更新的问题
修正创建MD文件时的提示和异常
- 更新readme中的图片来源为SMMS
- 添加 Marndown MIM 前缀到命令中更方便查找
- 添加下载和上传的超时
- 修复下载文件时候有异常文件名无法保存
- 修复本地文件重名时用[序号]标记
- VSCode限制改为 1.46.0
- 支持粘帖剪切板图片到本地,路径和文件名可自定义
- 修复bug,支持当https证书无效时依旧可下载图片
- 优化图片识别算法,图片路径中支持智能识别括号
- 支持插入图片图片时设置是否转义
- 支持对所选图片进行是否转义的切换
- 支持绝对路径和相对路径的切换(参考第一个路径)
- 使用esbuild打包
- 修复部分提示
根据 shaolonger 贡献的代码修复部分bug
- 创建本地文件夹时采用递归方式,保证中间层级不存在时也能成功
- 修复vscode语言未在默认值内时异常报错的bug
- 新增剔除不合法字符后图片拓展名不存在的情况下,自动根据文件buffer获取并回填拓展名的功能
- 修复将URL地址进行转义和还原时URL地址包含不合法字符异常退出的问题
https://github.com/pattazl/markdown-image-manage
https://gitee.com/pattazl/markdown-image-manage
相关 markdown-image-manage-npm 仓库地址
https://github.com/pattazl/markdown-image-manage-npm
https://gitee.com/pattazl/markdown-image-manage-npm
使用愉快!