小伙伴们在Markdown文章中植入文章的方法一般有三种:
1. 插入本地图片
// 绝对路径![avatar](/user/desktop/Tarzan.png)// 相对路径![avatar](./Tarzan.png)
缺点不好分享,发给别人还得打个包,一点也不优雅。
2. 插入图片网络连接
![avatar](http://baidu.com/pic/Tarzan.png)
对于写在私人博客网站或者只是简单地分享一下的话,还是有很多问题的。
第一:要网络,断网环境严重体验。
第二:图片放在网络服务器上,当然服务器要钱,过了优惠期后得加钱。
第三:网速慢了也不行,就像这样,只加载了上半部分,整张图片都加载完了读者都走完了,想要体验好还得加钱。
总体来说,还是不够优雅。
3. 把图片转码存入Markdown文件
第一种方式直接引入![avatar][data:image/png;base64,iVBORw0……]第二种方式链接方式![avatar][tarzan.png] // 放到末尾[tarzan.png]:data:image/png;base64,iVBORw0……
用base64转码工具把图片转成一段字符串,这个字符串也很长很长,长的无法想象……我们好好的文章可能就被这一长串文字给分割了,严重影响写作体验。所以我们得想办法把这个字符串写在最末尾,通过链接的办法,把长串的字符串放到文章的最后。
这个方式对于程序员朋友来说,足够优雅,通过一段Python代码就可以轻松解决:
# -*- coding: utf-8 -*-“””作者: Tarzan公众号:开始倒计时 “””import base64f = open(r”Tarzan.jpg”,’rb’)pic_base64 = base64.b64encode(f.read())f.close()# 输出markdown可用base64,base64code = r'[Tarzan.png]:data:image/png;base64,{}’.format(str(pic_base64, encoding = “utf-8”))print (base64code)# 写入到tmp.txt复制出来即可f1=open(“tmp.txt”,”w”)f1.write(base64code)f1.close()