我写了一个跨平台开源小工具,让Github的README.md完美显示gif,png大图

在这里插入图片描述

先看转换前后的效果对比

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
在这里插入图片描述
在这里插入图片描述

本项目永久更新地址

https://github.com/zhaoolee/replace_readme_md_image

如何使用本项目?

编译好的的软件包,请到本项目的dist目录下自取

平台使用方法 |
Windows平台1. 将 replace-readme-md-image-win.exe 放入项目根目录;
2. 给replace-readme-md-image-win.exe右键,属性,勾选以管理员身份运行;
3. 双击运行replace-readme-md-image-win.exe 即可;
Mac平台1. 将replace-readme-md-image-mac.command 放入项目根目录;
2. 通过命令行进入项目,在命令行运行 chmod 777 replace-readme-md-image-mac.command;
3. 在命令行运行./replace-readme-md-image-mac.command 即可;
Linux平台1. 将replace-readme-md-image-linux.sh 放入项目根目录;
2. 通过命令行进入项目,在命令行运行 chmod 777 replace-readme-md-image-linux.sh;
3.在命令行运行 ./replace-readme-md-image-linux.sh即可

痛点: Github的README.md展示图片效果并不完美

为了让项目演示更生动形象, 我们可以往README.md中插入一些图片

但Github会对README.md中的站外图片会进行地址转换,如果图片尺寸很小,这种转换完全没有问题, 但如果图片尺寸稍大, github的只能转换出半张图, 图片展示的效果极差

比如 将https://v2fy.com/asset/bilibili_wallpaper/3203841-ee56972a7e14ff43.png转换为https://camo.githubusercontent.com/e2b664d80ebe666681016c66d2b42ee9f8f9ec3e6c73d3a34accdaadba84b23a/687474703a2f2f763266792e636f6d2f61737365742f62696c6962696c695f77616c6c70617065722f333230333834312d656535363937326137653134666634332e706e67

在这里插入图片描述

原图

在这里插入图片描述

被github转换后的图片

在这里插入图片描述

如何解决README.md中大图展示不完美的问题?

将图片上传的到github即可!

我们可以将README.md中的图片存储到仓库根目录的README文件夹, 然后用图片在github的url, 替换原有的图片链接.

我分析了一下github 仓库中包含图片的url的规则

https://raw.githubusercontent.com/ + 用户名 + / + 仓库名 + /master/ + 相对仓库根目录的文件夹路径 + / + 图片名;

如果图片名称为1610212776529GNazs3pP.gif, 图片存储在 zhaooleeEasyTypora 仓库的 README文件夹下,那它的最终url为

https://raw.githubusercontent.com/zhaoolee/EasyTypora/master/README/1610212776529GNazs3pP.gif

但是手工替换所有的图片太累了, 于是我写了一个自动化的程序

  • 程序支持转换网络图片为github路径
  • 程序支持转换本地路径图片为github路径
  • 程序自动读取仓库下的.git/config,获取用户名和仓库名称
  • 自动判断前缀, 对于已经转换的图片, 重复运行程序无需重新爬取,节约流量!

最终效果对比

图片替换前: 图片显示有好有坏,能否显示,全凭运气

在这里插入图片描述

图片替换后: 所有大图正常显示!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值