最近coding的Pages 服務一直不穩定,這兩天訪問還出現404,從新部署也沒法解決。國內訪問GitHub Pages 不是很快,並且百度SEO也爬不到。碼雲自定義域名收費,只好遷移到騰訊雲COS上了。html
console.cloud.tencent.com/cos5/bucket 首先要建立存儲桶。區域看各自狀況任選,訪問權限必需要選擇公有讀私有寫。 git
基礎設置
開啓靜態網站域名管理
開啓自定義加速域名(CDN加速)在域名解析這裏添加上剛纔配置的自定義加速域名的CNAME地址。 github
npm install hexo-deployer-cos-enhanced-dev --save
複製代碼
把以前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…網站
bucket
和 region
: 在騰訊雲的對象存儲中,新建或找到你的 bucket,而後找到 默認域名 信息,會看到一個相似這樣的域名: blog-1251123456.cos.ap-shanghai.myqcloud.com
,第一個點前面的 blog-1251123456
就是 bucket
名稱,第二個點和第三個點之間的 ap-shanghai
,就是你的 COS 所在地域,填寫到 region
中。spa
secretId
和 secretKey
:在 COS控制檯中,找到左側的密鑰管理,點進去,按照提示添加子帳號,並設置祕鑰。同時要給子帳號賦予 COS相關的權限,還有CDN刷新的權限。不會配置的能夠參考 官方示例插件
hexo d
複製代碼
直接就發佈到騰訊雲COS上了,訪問速度至關快,對SEO也好。code
個人博客使用Travis CI,並且備份也是在GitHub公開倉庫, secretId
secretKey
這兩個字段我只能寫到Travis CI環境變量裏面。
script
- hexo d
env:
global:
- SecretId: ${SecretId}
- SecretKey: ${SecretKey}
複製代碼
只須要在.travis.yml 文件 script 下面加 hexo d 全局變量增長SecretId和SecretKey 這兩個變量。