Hexo一键部署到阿里云OSS

网站建设 · 2020-03-18

鉴于最近github从中国大陆访问网速较慢,而且现在国内阿里云oss、腾讯云对象储存等的开始支持将静态网站部署在上面,而且访问速度还可以,加上最近本博主又开始在折腾Hexo了,Hexo的好处是可以生成静态文件,这样就可以多个地方同时在线,比如Github、Coding、OSS等,目前本站已经部署在前面说的那个地方,今天顺便把阿里云的OSS也上了吧。另外像腾讯云的COS上部署也差不多,改天也可以再尝试一下。

想部署在OSS上,还得满足如下几个条件(有点废话):

  • 本地已经安装好了hexo(即可以通过http://localhost:4000可以访问)
  • 拥有阿里云账号(部署静态网站需要实名认证)和备案的域名

本次废话教程将重点从第二部分开始,本地安装Hexo博客就不再多说了,网上类似的教程很多,貌似也不是很难

  • 在您的hexo项目目录下执行:
npm install hexo-deployer-ali-oss --save
  • 在Hexo项目配置文件_config.yml中添加如下部署配置:
deploy:
  type: ali-oss
  region: <您的oss 区域代码>
  accessKeyId: <您的oss  accessKeyId>
  accessKeySecret: <您的oss accessKeySecret>
  bucket: <您的bucket name>

小说明:
type:不用改
region:OSS所在区域,按实际修改成如:oss-cn-hangzhou的格式
accessKeyIdaccessKeySecret:这个登录阿里云后,点击右边的头像下 AccessKey管理,就可以找到
bucket:Bucket 名称

  • 改好之后记得保存,保存好之后再执行hexo d,一般没问题的话就可以将Hexo生成的静态文件上传到OSS中了,刷新一下你的小域名就可以看到最新动态了。

注:默认情况下,将文件上传到阿里云OSS bucket的根目录下,如果需要部署到其他目录,请在deploy下添加remotePath选项进行指定

remotePath:<您要部署的目录>

另外在创建阿里云OSS存储桶(Bucket)时,应将存储权限设置为公共读。如果碰到网站菜单点击没反应,比如点击归档、友链等,但在本地测试又是好的,一般都是OSS基础设置中的子目录首页功能没有开始,具体开通如下图:
hexo-aliyun01.png
hexo-aliyun02.png

网站 阿里云 hexo
Theme Jasmine by Kent Liao