大约一个月前,微博的图片外链失效了,以及掘金因为盗链问题也于2019/06/06
决定开启防盗链,造成的影响是:个人博客网站的引用了这些图片外链都不能显示。
目前微博和掘金的屏蔽,在CSDN和segmentfault都是可以正常显示的,只影响个人博客。
比如前段时间我的博客:http://obkoro1.com上引用的微博图片都不能显示了。
因为我写博客比较频繁,被屏蔽的图片不在少数,肯定不能一个个手动的替换,查了一番没有找到现成的解决方案,做了个脚本工具,并且写了文档把它开源出来了。
markdown-img-down-site-change(下载/替换markdown中的图片)
搜索目标文件夹中的markdown文件,找到目标图片,提供下载图片,替换图片链接的功能-通常用于markdown 图片失效。
简介
这是一个极为轻量的脚本,引用包,设置好参数,通过API即可轻松上手。
解决什么问题?
- 集中下载markdown文件中某个域名下的图片到一个文件夹下。
- 用新的图片链接替换markdown文件中某个域名的图片链接。
1 | // 1. 下载这两个图片 |
安装:
1 | npm i markdown-img-down-site-change |
文档:
数据安全:
刚上手可能不了解脚本的功能,需要调试一番,这时候万一把markdown
文件给改坏了,岂不是要哭死?
脚本有两种形式来防止这种情况发生:
插件使用姿势:
我是这样使用的,大家可以做个参考:
- 新建一个github项目,专门用于存放图片资源
npm init
初始化package.json
文件,下载npm包:npm i markdown-img-down-site-change
,- 新建一个
handleImg.js
文件,参考:example.js - 拷贝你的
markdown
文件夹到该项目,执行node handleImg.js
- 将会搜索所有
.md
文件,下载匹配到的图片到项目的根目录。 - 默认不修改文件,默认开启备份,匹配规则、过滤某些文件夹等更多配置信息参阅:API文档
比如我的github图床:articleImg_src
使用:20行代码不到
在项目中有一个使用栗子,里面加了蛮多注释和空行的,实际代码20行都不到,可以说很简单了,如下:
1 | // npm i markdown-img-down-site-change -S |
运行:
仔细阅读文本,配置好参数之后
在项目根节点新建一个handleImg.js
文件,安装一下脚本,然后用node
运行该文件:
1 | npm i markdown-img-down-site-change -S |
欢迎试用
有需要的小伙伴,赶紧来试试吧!文档写的很全,上手非常轻松,项目将会持续维护,有什么问题,欢迎给我提issue~
如果觉得这个脚本还不错的话,就给项目点个Star吧!
博客、前端积累文档、公众号、wx:OBkoro1、邮箱:obkoro1@foxmail.com
以上2019.06.04