Hexo部落格從Coding遷移到騰訊雲COS
最近coding的Pages 服務一直不穩定,這兩天訪問還出現404,重新部署也無法解決。國內訪問GitHub Pages 不是很快,而且百度SEO也爬不到。碼雲自定義域名收費,只好遷移到騰訊雲COS上了。
建立儲存桶
console.cloud.tencent.com/cos5/bucket 首先要建立儲存桶。區域看各自情況任選,訪問許可權必須要選擇公有讀私有寫。
在基礎設定
開啟靜態網站
索引文件一定要填index.html,錯誤文件就看自定義的是什麼檔案了。
在域名管理
開啟自定義加速域名(CDN加速)
填寫上自己的域名就可以了。
域名解析
在域名解析這裡新增上剛才配置的自定義加速域名的CNAME地址。
安裝釋出COS外掛
npm install hexo-deployer-cos-enhanced-dev --save
複製程式碼
配置_config.yml
把之前deploy的配置替換掉
deploy:
type: cos
bucket: blog-1251123456
region: ap-shanghai
secretId: AKIDIgxxxxxxxxxxxxxxxxxxxx0SepjX
secretKey: qXPCbxxxxxxxxxxxxxxxxxxxxsJZfdR
cdnConfig:
enable: true
cdnUrl: http://yourCdnSite.com
bucket: static-1251123456
region: ap-shanghai
folder: static-1251123456
secretId: AKIDIgxxxxxxxxxxxxxxxxxxxx0SepjX
secretKey: qXPCbxxxxxxxxxxxxxxxxxxxxsJZfdR
複製程式碼
secretId
secretKey
包括cdnConfig下面這兩個欄位都可以不用填寫, 直接從環境變數取
type
: 是固定死的,只能是 cos。
cdnUrl
: 是你的物件儲存繫結的CDN域名,沒有啟用 CDN的話,推薦使用 github.com/sdlzhd/hexo…
bucket
和 region
: 在騰訊雲的物件儲存中,新建或找到你的 bucket,然後找到 預設域名 資訊,會看到一個類似這樣的域名: blog-1251123456.cos.ap-shanghai.myqcloud.com
,第一個點前面的 blog-1251123456
就是 bucket
名稱,第二個點和第三個點之間的 ap-shanghai
,就是你的 COS 所在地域,填寫到 region
中。
secretId
和 secretKey
:在 COS控制檯中,找到左側的金鑰管理,點進去,按照提示新增子賬號,並設定祕鑰。同時要給子賬號賦予 COS相關的許可權,還有CDN重新整理的許可權。不會配置的可以參考 官方示例
hexo d
複製程式碼
直接就釋出到騰訊雲COS上了,訪問速度相當快,對SEO也好。
新增持續整合自動釋出到COS(Travis CI)
我的部落格使用Travis CI,而且備份也是在GitHub公開倉庫, secretId
secretKey
這兩個欄位我只能寫到Travis CI環境變數裡面。
script
- hexo d
env:
global:
- SecretId: ${SecretId}
- SecretKey: ${SecretKey}
複製程式碼
只需要在.travis.yml 檔案 script 下面加 hexo d 全域性變數增加SecretId和SecretKey 這兩個變數。