OSS搭建个人博客和自动部署

准备

  • 阿里云单独准备一个OSS的Bucket来搭建博客
  • 准备好一个国内的域名,如果没有可以申请,从申请到拿到估计20天左右,有了域名还可以配合picgo做自己的图床
  • 使用静态博客生成的文件,我这里使用hexo

Bucket配置

配置读写权限

设置读写权限为公共读

配置博客首页

上传文件到OSS

将public下的文件全部上传到bucket的根目录

绑定域名到Bucket

这里如果是在阿里云申请的域名的,会自动在云解析上添加cname记录,如果不是的话需要自己在自己的域名解析服务商上添加cname解析映射到阿里云OSS的域名上

开通https

点击证书托管->申请签发证书,选择左侧的SSL证书,选择免费证书,然后创建一个

申请完成后回到证书托管,就可以在那里选择证书了,当然也可以自己使用Let’s en生成免费的证书,然后上传,但是那个只有3个月,3个月后要重新申请,比较麻烦,所以我直接用的阿里云的

访问

直接访问自己的域名就可以了,附上我的blog,https://liquidcat.cc,国内的话感觉不用cdn,如果需要国外也能访问的话,可以使用全球cdn从oss回源,oss收费上,如果访问量不大的话基本是没有费用的,而且作为博客来说,再大可能也大不到哪里去,应该就买个阿里的oss的9块钱

自动化部署

构建

由于还是有一步上传到oss的步骤,总是有些不方便了,又不好去用个服务器搭建jenkins,那不是浪费了,所以需要一个自动化部署的工具,这里也使用阿里云的流水线,开通我这里就不赘述了,直接用阿里云账号就可以,我这里使用的流水线源是码云的,码云上授权一下就可以

nodejs步骤,选择两个

构建命令就写自己博客的构建命令就可以了

oss上传选择上面的那个bucket,Bucket Folder留空就可以,源文件目录填public(hexo这么填),还可以配置邮件通知,看自己需求

自动化

要实现自动化,当然是webhook了,点击触发设置,把webhook触发勾上,复制webhook的地址,在码云上博客的项目上,点击管理->webhooks,把在流水线上复制的地址填写到webhook地址上,配置触发的条件,点击确定image-20220120115840470

这样提交代码之后就会自动触发构建,然后发布到OSS上

文章作者: C.c
文章链接: https://liquidcat.cc/OSS搭建个人博客和自动部署.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Me