ᕕ( ᐛ )ᕗ Jimyag's Blog

将博客迁移到七牛云

七牛云对注册的用户提供永久免费存储和CDN额度CDN 优惠专场 (qiniu.com),所以打算将自己博客迁移过来。

账号以及环境准备

账号

Hugo 环境准备

根据官方文档和自己的系统进行安装

Quick Start | Hugo (gohugo.io)

qshell

同步 public 内容

qshell 提供了同步本地文件到 bucket 的参数使用 qshell 同步目录 - 七牛开发者中心 (qiniu.com)

我们先到 hugo 博客的目录,这里是我自己的目录

cd hugo-blog

创建同步目录的配置文件

vi upload.conf

写入

{
    "src_dir" : "./public",
    "bucket" : "jimyag-blog",
    "rescan_local": true,
    "overwrite" : true,
    "check_exists" : true,
    "check_hash" : true
}

“src_dir” 是要同步的文件夹

“bucket” 是同步到的 bucket的name,在上面已经创建了

“check_hash” = true 是检查文件的 hash ,如果一样就忽略改文件上传。

详细的参数见:qshell/qupload.md at master · qiniu/qshell (github.com)

生成 public 文件

hugo -D

同步目录

qshell qupload upload.conf

image-20220628230529056

开启默认首页设置

在七牛云七牛云 - 对象存储 - 空间设置空间管理->空间设置-> 打开默认首页设置。

在 空间预览 中会生成一个测试的域名,可以通过qiniu的域名访问我们的博客了

image-20220628220520598

配置 CDN 和自定义域名

虽然我们现在能通过 域名 访问我们的博客了,但是这个测试域名是有期限的,并且不是我们自己的,很难记。

配置 CDN 加速域名

七牛云 - 添加域名 (qiniu.com)中 根据提示填写自己的域名

image-20220628223801791

如果没有证书的话可以在qiniu中申请,点击上面的 SSL证书服务即可申请,其余的默认即可。

七牛云 - 证书管理 (qiniu.com)可以上传或者购买证书。

在上传证书中qiniu只支持 pem 格式的

image-20220628224633761

点击完成,按照提示进行配置CNAME。如何配置域名的 CNAME - 七牛开发者中心 (qiniu.com)

image-20220628225033015

这样CDN 加速就配置完成了

(这里的域名和刚刚配置的不一样是,刚刚(newblog.jimyag.cn)的是演示的域名)

自定义域名配置

image-20220628225330929

点击 绑定域名 ,输入之前的域名。

配置CANME

配置HTTPS

image-20220628225442331

至此,博客就已经迁移到七牛云 OSS 存储了。

#Hugo #教程 #七牛云