1. 程式人生 > >記一次簡書圖片403(hexo中簡書圖片遷移到阿里雲oss)

記一次簡書圖片403(hexo中簡書圖片遷移到阿里雲oss)

image

簡介

昨天早上起來,發現我部落格上的圖片全部是403的,因為我的部落格圖片全部都是使用簡書上的,所以可能訪問的人一多或者怎樣簡書把我的域名拉入黑名單了,所以導致所有的圖片都403了

操作

首先我以為是所有圖片都會不能訪問到,但是後來一看只要脫離我的部落格直接訪問就可以訪問到,那麼我就有遷移的方法了

首先我要下載圖片,下載圖片就要獲取所有文章中圖片的連結,這個只需要cat和grep就可以做到,因為我所有的圖片都是單獨一行的,所以就少了很多亂七八糟的事情

cat ./* |grep upload-images.jianshu.io > image.txt

裡面的內容類似

![](http://upload-images.jianshu.io/upload_images/3778244-21333b3b435f1d4f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/720)
![](http://upload-images.jianshu.io/upload_images/3778244-d01842b492115cc2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/720)
![](http://upload-images.jianshu.io/upload_images/3778244-ec7f62804aacc303.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/720)
![](http://upload-images.jianshu.io/upload_images/3778244-6cbc9cc1725d1c1b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/720)
![](http://upload-images.jianshu.io/upload_images/3778244-78ab82ccb6dcafd7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/720)
![](http://upload-images.jianshu.io/upload_images/3778244-469e30d2c22323d1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/720)
![](https://upload-images.jianshu.io/upload_images/3778244-7f2077bd1e8a0123.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

這樣image.txt中就有我的圖片連結了。之後就是使用visual studio code的查詢替換功能去掉頭和尾部,接著使用wget下載圖片

mkdir img

cd img

wget -i ../image.txt

下載完成之後所有的圖片使用阿里雲oss的上傳工具oss browser去上傳到oss上,oss新建bucket什麼的這裡就不講了

接著就是連結的替換了,進入部落格目錄,輸入下面的命令進行替換

sed -i "s/upload-images.jianshu.io\/upload_images\//bboysoul-web.oss-cn-hangzhou.aliyuncs.com\//" ./*

接著去掉字尾

sed -i "s/\?imageMogr2\/auto-orient\/strip\%7CimageView2\/2\/w\/720//" ./*

sed -i "s/\?imageMogr2\/auto-orient\/strip\%7CimageView2\/2\/w\/1240//" ./*

完成

之後圖床的規劃

之前使用簡書寫文章是因為它提供了類似圖床的功能,很好,而且文章可以下載,還是一個部落格釋出平臺,今天竟然出了這件事,所以各位博主要警惕第三方圖床帶來的危害,還是使用自己的oss比較安全,最後推薦picgo這個工具,這個工具可以幫你自動上傳圖片到oss上,很方便

歡迎關注Bboysoul的部落格www.bboysoul.co