博客图片不起作用?使用npmpackage20行代码一次性下载/替换所有无效外链图片防盗链的效果是:引用这些图片的个人博客站外链无法显示。目前屏蔽微博和掘金在CSDN和segmentfault上都能正常显示,只影响个人博客。比如前段时间我的博客:http://obkoro1.com引用的微博图片无法显示。因为经常写博客,所以被屏蔽的图片很多,没法手动一一替换。查找后,没有找到现成的解决方案。做了个脚本工具,写了个文档开源了。markdown-img-down-site-change(download/replaceimagesinmarkdown)在目标文件夹中搜索markdown文件,找到目标图片,提供下载图片和替换图片链接的功能——通常用于无效的markdown图片。简介这是一个极其轻量级的脚本,您可以通过引用包和设置参数的API轻松上手。它解决了什么问题?将markdown文件中某个域名下的图片集中下载到一个文件夹中。用新的图片链接替换markdown文件中域名的图片链接。//1.下载这两张图片//////2.替换为:github链接安装:npmimarkdown-img-down-site-change-S文档:GithubAPI更新日志数据安全:刚上手的时候可能不理解脚本的功能,需要调试。如果这时候改markdown文件,你会哭死吗?有两种形式的脚本可以防止这种情况发生:默认情况下,脚本将备份您的文件。测试模式默认是开启的,调试快完成的时候可以关闭测试模式。建议:如果还是不放心,可以先用一两个文件测试一下脚本。使用:不到20行代码项目中有个栗子,加了很多注释和空行,实际代码不到20行,可以说很简单,如下://npmimarkdown-img-down-site-change-SconstmarkdownImageDown=require('markdown-img-down-site-change');//文件模块//传参:这个也是脚本的默认参数,可以根据情况自行修改letoption={replace_image_url:'https://user-gold-cdn.xitu.io/',read_markdown_src:'./source',//找到markdown文件文件夹地址down_img_src:'./juejin',//下载图片到该文件夹??var_number:3//url前半部分的变量个数比如上面的日期:/2019/5/20/,/2018/6/16//初始化constmarkdownImage=newmarkdownImageDown(option)//下载外链markdownImage.checkDownImg();//上传下载的图片文件夹到云端用户操作//上传图片后//脚本将保存之前的外链替换为云端地址+拼接一个图片名称markdownImage.updateOption({new_image_url:'https://xxx.com/directoryaddress/',//图片上传URLadd_end:'?raw=true'//github图片地址有后缀,直接去仓库})//替换外部链接//把replace_image_url的字符串替换成new_image_url的字符串markdownImage.replaceMarkdown();运行:仔细阅读文中内容,配置参数后在项目根节点新建handleImg。js文件,安装脚本,然后用node运行文件:npmimarkdown-img-down-site-change-SnodehandleImg.js函数/参数介绍:checkDownImg():下载找到的图片replaceMarkdown():将图片链接替换成新的图片链接replace_image_url:待替换图片的地址new_image_url:图片的新地址test:测试模式var_number:之前的url匹配图片链接的图片名称,值为变量个数is_link:匹配链接。write_file_time:多久修改一次markdown图片链接read_markdown_src:查找markdown文件的文件夹地址down_img_src:下载图片到该地址copy_item_data:备份项filter_item:过滤某些文件夹,不搜索markdown。add_end:在图片链接后添加后缀。添加后缀。欢迎有需要的朋友试用,快来试用吧!文档非常全面,上手非常简单。该项目将继续维护。有什么问题可以给我提issue哦~如果觉得这个脚本还不错,请给项目一个star!博客,前端积累文档,公众号,wx:OBkoro1,邮箱:obkoro1@foxmail.com及以上2019.06.04
