Hexo部落格遷移之旅(Coding到騰訊雲COS)+ Travis CI持續整合

jilei786發表於2019-03-30

Hexo部落格從Coding遷移到騰訊雲COS

最近coding的Pages 服務一直不穩定,這兩天訪問還出現404,重新部署也無法解決。國內訪問GitHub Pages 不是很快,而且百度SEO也爬不到。碼雲自定義域名收費,只好遷移到騰訊雲COS上了。

建立儲存桶

console.cloud.tencent.com/cos5/bucket 首先要建立儲存桶。區域看各自情況任選,訪問許可權必須要選擇公有讀私有寫。

Hexo部落格遷移之旅(Coding到騰訊雲COS)+ Travis CI持續整合

基礎設定開啟靜態網站

Hexo部落格遷移之旅(Coding到騰訊雲COS)+ Travis CI持續整合
索引文件一定要填index.html,錯誤文件就看自定義的是什麼檔案了。

域名管理開啟自定義加速域名(CDN加速)

Hexo部落格遷移之旅(Coding到騰訊雲COS)+ Travis CI持續整合
填寫上自己的域名就可以了。

域名解析

在域名解析這裡新增上剛才配置的自定義加速域名的CNAME地址。

Hexo部落格遷移之旅(Coding到騰訊雲COS)+ Travis CI持續整合

安裝釋出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…

bucketregion: 在騰訊雲的物件儲存中,新建或找到你的 bucket,然後找到 預設域名 資訊,會看到一個類似這樣的域名: blog-1251123456.cos.ap-shanghai.myqcloud.com,第一個點前面的 blog-1251123456 就是 bucket 名稱,第二個點和第三個點之間的 ap-shanghai,就是你的 COS 所在地域,填寫到 region 中。

secretIdsecretKey:在 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 這兩個變數。

Hexo部落格遷移之旅(Coding到騰訊雲COS)+ Travis CI持續整合

我的部落格和github,喜歡就去點點星吧,謝謝。

github.com/lanpangzhi

blog.langpz.com

相關文章