hexo图床与简单自动化
其实标题是自动化而已,起内容只是把hexo的md文件中的图片链接批量替换掉而已,没有啥技术含量.
为什么需要图床?
这只是个人需求而已,并不是每个人都需要图床.那么图床有啥好处呢?第一,可以减轻服务器的存储压力;第二,减轻应为图片带来的额外的流量消耗;第三,图床一般都是具有cdn加速的,可以让你的网页变得更快.我主要是看中了cdn加速这点,因为我的服务器和域名都是国外的,适当还是要加速的,不然就太慢了.
国内有哪些图床呢?
国内的图床有一下几个,当然我列出的只是我知道的几个而已.
- 七牛,要钱,收费,备案.
- 拍云,要钱,收费,备案.
- 阿里云oss,要钱,收费,备案.
- v2ex,要钱,只向会员开放,至于要不要备案这个就不知道了.
- Imgur,免费的,国外的,国内速度不行.
- SM.MS,免费的,国内速度不行
- 新浪微博,不要钱,速度快,由于怕以后图片死在新浪里面了.不考虑(毕竟新浪只是微博而已)
- github,国内速度不行(可以利用issue上传图片,当图床用)
综合以上图床,都没找到心目中的那种 免费 速度快 https 不备案 的图床,其实我们忽略了一点,码云是可以当图床用的,哈哈.就算新建一个项目,把图片传上去.就可以当图床使用了(就是有点不方便),目前本博客的图片就打算全部换成码云的了,之前是放在简书上面的,发现简书还要不方便,传图的方式不geek.用了几天没有发现码云对这种使用方式有啥明显的限制.
码云图床
在码云上新建一个项目,把图片全部上传到码云上去,注意建的项目要是公开的,如果是私有的会出现访问不了的情况.
简单自动化
目前我想达到的目的是,在写博客的时候,图片文件放在本地,这样可以边预览编写.当写好后提交到码云上面的时候,自动把图片换成码云的链接,从而达到图床的效果.
- 目录结构如下,hexo的md文件和图片文件夹在同一个目录,这样写博客的使用就可以使用相对路径来引用图片了
- 把img目录跟码云挂钩,这样新加入的图片直接提交到码云上去,达到图床的效果
-
使用脚本提交md文件,并且修md文件中的图片的链接.脚本很简单,如下
#!/bin/bash sed -i '' 's/!\[cover\](.\/img/https:\/\/gitee.com\/zuonima\/onew_image\/raw\/master/g' $1 sed -i '' 's/!\[image\](.\/img/!\[images\](https:\/\/gitee.com\/zuonima\/onew_image\/raw\/master/g' $1 git add $1 git commit -m "$2" git push origin master cd ./img git add . git commit -m "$2" git push origin master exit 0
- ok 经过以上的步骤,愉快的写博客吧.
总结
为什么说是简单的自动化呢??因为步骤的确很简单呀哈哈哈,结合jenkins的话 感觉还是勉强凑合吧(水了,水了,水了).