Hexo 网站搭建过程备忘记录(四)上线发布

代理编辑:Black,2025-05-23 发布于圣儿博客


本站选用华为云OBS+CDN+七牛云图床+CDN的路线。

静态托管 备用图床

动手时在此记录建站过程,防止 来的时候好好的,回不去了。同时也希望能够帮助到需要的朋友。内容分成几个不同的块,相对应的分成几篇文章记录:

Tips:
《Hexo 网站搭建过程备忘记录(四)上线发布》主要内容是发布上线的过程记录。

发布上线

本地准备

1
2
$ hexo cl
$ hexo g

生成的public文件夹,就是要上传到华为云OBS的全部内容

云端设置

对象存储

云计算的对象存储,用来托管静态网站,是性价比较高的部署方案。本站部署在华为云OBS,步骤比自己建服务器简单多了,其他云计算服务商也都大同小异。
1.新建桶,公共读。放入public内容。
2.配置桶,静态网站托管,配置到当前桶。设置完毕后,就有了一个华为存储节点的二级域名。根据国家政策,二级域名无法实现在线打开,需要配置自定义域名。域名需要实名备案。

Tips:
备案需要服务器,但是OBS桶无法支持,可以找找活动产品,买一个3个月以上的计算资源。或者借用朋友的服务器,用授权码备案。

3.自定义域名设置后,就可以http访问了。不过还是要加上CDN加速,这个现在属于标配,费用也不高。先跳过自定义域名这一步,去配置CDN。

CDN加速

1.先准备SSL证书,后面配置CDN时,一块搞定https。我直接在华为云申请的免费证书,可是只有3个月有效期。后面再研究长效的方法,哪位朋友有好的方法,也请指导指导。
2.到内容分发网络 CDN处,添加域名,根据页面配置即可。几个注意的点:
- 源站域名,直接使用桶链接即可,记得勾选静态网站托管,回源方式设置为https
- 访问控制设置防盗链、用量封顶等安全配置
- HTTP header配置 Content-Disposition的值为inline
- 到域名解析页面,配置CNAME记录
3. 回到OBS控制台,就可以看到加速域名了,点击绑定域名

301跳转

我设置的Https加速域名,直接使用了根域名shenger.cc,还需要把www.shenger.cc 301跳转到根域名来。
在域名解析处,添加一条显性url记录,使www.shenger.cc 永久跳转到 shenger.cc
验证一下:

1
$ curl -I shenger.cc

可以看到返回状态码为301

简化部署

使用插件:hexo-deployer-huaweicloud-obs 参数介绍

_config.yml增加设置

1
2
3
4
5
6
7
8
9
10
deploy:
type: "huaweicloud-obs"
server : "https://obs.cn-north-1.myhwclouds.com"
bucket: "shengerblog"
accessKeyId: "************"
secretAccessKey: "************************"
localFilesIgnorePattern: "^\\..*"
remoteDir: "/"
syncDeletedFiles: "yes"
syncDeletedFilesIgnorePattern: "^\\..*"

该插件需要将OBS的桶策略,开放ListBucket权限:
开放ListBucket权限

1
2
3
$ hexo cl
$ hexo g
$ hexo d

部署上线内容就是这些了。

下一篇是待更新方案,记录在这里:

Hexo 网站搭建过程备忘记录(五)评论系统

The End 感谢观看!