当前位置: 首页 > Web前端 > HTML5

Hexo博客迁移之旅(Coding到腾讯云COS)+TravisCI持续集成

时间:2023-04-05 00:05:10 HTML5

Hexo博客从Coding迁移到腾讯云COS最近,coding的Pages服务一直不稳定。这两天还是404访问,重新部署也解决不了。国内访问GitHubPages不是很快,百度SEO也爬不上去。码云自定义域名收费,只好迁移到腾讯云COS。创建buckethttps://console.cloud.tencent.com/cos5/bucket首先创建bucket。region视情况可选,访问权限必须选择publicread和privatewrite。如果在基本设置中启用静态网站索引文件,则必须填写index.html,错误文件取决于您自定义的文件。在域名管理中打开自定义加速域名(CDN加速),填写自己的域名。域名解析添加刚刚在域名解析中配置的自定义加速域名的CNAME地址。安装并发布COS插件npminstallhexo-deployer-cos-enhanced-dev--saveconfiguration_config.yml替换之前的deploy配置deploy:type:cosbucket:blog-1251123456region:ap-shanghaisecretId:AKIDIgxxxxxxxxxxxxxxxxxxxxxx0SepjXsecretKey:qXPCbxxxxxxxxxxxxxxxxxxxxsJZfdRcdnConfig:enable:truecdnUrl:http://yourCdnSite.combucket:static-1251123456region:ap-shanghaifolder:static-1251123456secretId:AKIDIgxxxxxxxxxxxxxxxxxxxx0SepjXsecretKey:qXPCbxxxxxxxxxxxxxxxxxxxxsJZfdRsecretIdsecretKey包括cdnConfig下面这两个字段都可以不用填写,直接从环境变量中取类型:是固定的,只能是cos。cdnUrl:是你的对象存储绑定的CDN域名。如果没有开启CDN,推荐使用https://github.com/sdlzhd/hexo-deployer-cosbucket和region:在腾讯云的对象存储中,创建或者找到你的bucket,然后找到默认域名信息,你会看到一个类似这样的域名:blog-1251123456.cos.ap-shanghai.myqcloud.com,第一点前面的blog-1251123456是桶名,第二点和ap-shanghai之间第三个点是你的COS所在的区域,填写区域即可。secretId和secretKey:在COS控制台,找到左侧的密钥管理,点击,根据提示添加子账号,设置密钥。同时子账号必须要有COS相关权限和CDN刷新权限。如果不知道怎么配置,可以参考官方例子hexod,直接发布在腾讯云COS上,访问速度挺快的,对SEO也有好处。为COS添加持续集成和自动发布(TravisCI)我的博客使用的是TravisCI,备份也在GitHub公共仓库。我只能将secretId和secretKey这两个字段写到TravisCI的环境变量中。script-hexodenv:global:-SecretId:${SecretId}-SecretKey:${SecretKey}只需要在.travis.yml文件脚本下添加hexod全局变量即可添加SecretId和SecretKey这两个变量。我的博客和github,喜欢的话请点开,谢谢。https://github.com/lanpangzhihttp://blog.langpz.com