解决Markdown图片存放

使用对象存储保存markdown图片

markdown的优势是简洁,纯文本。但是当需要插入图片时就很烦人。需要截图,放到一个文件夹里,然后写相对路径。当我把笔记给另外一个人时,要连着图片文件夹一起给,很麻烦。

那有没有什么办法可以解决呢?那是肯定有的。markdown的图片路径可以是一个url,因此如果你将图片放置在一个服务器上,那么只要是联网的电脑,md文件上的图片就可以直接查看了。

那要怎么才能有个存图片的服务器呢?

  1. 自己搭一个服务器
  2. 租一个虚拟服务器,安装一个apache或nginx
  3. 租一个对象存储 OSS

第三种是我目前所想到的最简单的方法。

那需要怎么做?

  1. 选择一个云存储服务商,七牛或阿里云,我选择的是阿里云,学生优惠,40G,1年9.5块,用来存图片绰绰有余了。
  2. 进入阿里云的管理控制台就可看到对象存储OSS,买一个资源包,包月包年那种
  3. 新建一个bucket,自己定一个名称例如:zavix-image
  4. 上传文件
  5. 设置续写权限,公共读(否则你的图片连接在浏览器和md中是打不开的)。
  6. 然后你可以看到一个外网访问域名:zavix-image.oss-cn-shenzhen.aliyuncs.com
  7. 然后你就可以在md里显示你的图片了,例如你上传了一个图片snow_ball.png,在md里就![](http://zavix-image.oss-cn-shenzhen.aliyuncs.com/snow_ball.jpg) 这样就可以了!

另外OSS还要写其他功能,例如:

  1. 绑定域名:就是把前面那段长的域名http://zavix-image.oss-cn-shenzhen.aliyuncs.com换成你自己的域名,例如zavix-image.oss-cn-shenzhen.aliyuncs.com,但是前提是域名进行了备案,目前我的域名正在备案中。这样能防止出现你之后修改了OSS的服务商或名称后,所有图片链接都要修改的问题。但是这个难度不亚于第2种方法,因此动手能力强的,直接搜linux,ubuntu,nginx,自己建服务器就好了。
  2. 图片处理,建立样式,这部分我不太会
  3. 计算处理,貌似能出发一些函数计算。