七牛床圖遷移至Github
問題由於網站的大部分床圖一直使用的是七牛的,近期ofollow,noindex">官網更新
,導致原測試域名已失效,之前在測試域名儲存的圖片無法訪問、檢視、下載
,網站文章關聯的圖片無法正常檢視。所以決定把圖片從七牛遷移至Github來儲存,棄用七牛雲
。
七牛融合 CDN 測試域名(以 clouddn.com/qiniucdn.com/qiniudn.com/qnssl.com/qbox.me 結尾),每個域名每日限總流量 10GB, 每個測試域名自建立起 30 個自然日後系統會自動回收,僅供測試使用,詳情檢視 七牛測試域名使用規範 。
具體操作分三步
- Step1:從廢棄測試域名空間至可用測試域名空間遷移 - Step2:從測試域名的空間下載至本機 - Step3:從本機上傳至Github中
Step1:從廢棄測試域名空間至可用測試域名空間遷移
廢棄測試域名空間:bucketA,可用測試域名空間:bucketB
-
下載qshell 包到本機,解壓,檢視是否可以正常執行
➜qshell-v2.2.0 ./qshell-darwin-x64 -v QShell/v2.2.0 (darwin; amd64; go1.9)
-
執行
./qshell-darwin-x64 account AK SK
配製自己的賬號資訊,AK/SK檢視方法https://portal.qiniu.com/user/key ,檢驗是否配製成功➜qshell-v2.2.0 ./qshell-darwin-x64 account AccessKey: Your AK SecretKey: Your SK
-
使用匯出檔案列表命令,匯出需要遷移的bucketA檔案列表
➜qshell-v2.2.0 ./qshell-darwin-x64 listbucket bucketA tocopy.txt
-
需要手動把
tocopy.txt
中的的每行內容修改為僅有檔名 -
執行平移(batchcopy)命令
➜qshell-v2.2.0 ./qshell-darwin-x64 batchcopy --force --overwrite bucketA bucketB tocopy.txt
至些,已完成失敗圖片的救援工作
。
Step2:從測試域名的空間下載至本機
-
新增一個qdownload配製檔案,具體使用參考
,精簡版本如下:
{ "dest_dir":"YourDownloadPath", "bucket":"bucketB", "cdn_domain" :"ConfigYourTestCDNDomain" }
如果不配製cdn_domain
的話,需支付源站流量費用,無法減免。官方說法,官方說法,官方說法
-
執行下載命令,便會開始進入圖片下載
./qshell-darwin-x64 qdownload 10 download.conf
下載結束後,會生成一個下載日誌檔案,用於檢視下載過程。至此,所有圖片已下載至本機
Step3:從本機上傳至Github中
- 將本機圖片上傳至Github中(依據自己的喜好,隨便存)
- 修改原來文章中的連結地址指向七牛的地址,全部重新指向Github地址。
經測試,所有圖片均可正常開啟,網站的圖片均可正常開啟及檢視。