Hexo博客遷移之旅(Coding到騰訊雲COS)+ Travis CI持續集成

Hexo博客從Coding遷移到騰訊雲COS

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

建立存儲桶

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

基礎設置開啓靜態網站

索引文檔必定要填index.html,錯誤文檔就看自定義的是什麼文件了。

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

填寫上本身的域名就能夠了。

域名解析

在域名解析這裏添加上剛纔配置的自定義加速域名的CNAME地址。 github

安裝發佈COS插件

npm install hexo-deployer-cos-enhanced-dev --save
複製代碼

配置_config.yml

把以前deploy的配置替換掉npm

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下面這兩個字段均可以不用填寫, 直接從環境變量取bash

type: 是固定死的,只能是 cos。hexo

cdnUrl: 是你的對象存儲綁定的CDN域名,沒有啓用 CDN的話,推薦使用 github.com/sdlzhd/hexo…網站

bucketregion: 在騰訊雲的對象存儲中,新建或找到你的 bucket,而後找到 默認域名 信息,會看到一個相似這樣的域名: blog-1251123456.cos.ap-shanghai.myqcloud.com,第一個點前面的 blog-1251123456 就是 bucket 名稱,第二個點和第三個點之間的 ap-shanghai,就是你的 COS 所在地域,填寫到 region 中。spa

secretIdsecretKey:在 COS控制檯中,找到左側的密鑰管理,點進去,按照提示添加子帳號,並設置祕鑰。同時要給子帳號賦予 COS相關的權限,還有CDN刷新的權限。不會配置的能夠參考 官方示例插件

hexo d
複製代碼

直接就發佈到騰訊雲COS上了,訪問速度至關快,對SEO也好。code

添加持續集成自動發佈到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 這兩個變量。

個人博客和github,喜歡就去點點星吧,謝謝。

github.com/lanpangzhi

blog.langpz.com

相關文章
相關標籤/搜索