HUGO 搭建记录

经过多日的努力,终于把自己的博客搭起来了。

这次用到的是Caddy作为Web服务器,因为买了腾讯的云服务器,所以就不托管到GitHub上了。博客用HUGO,搭建过程中踩了不少坑,这里记录一下。

使用Caddy

Caddy 使用并不复杂,但是在SSL证书配置这一步耗费了比较多的精力。因为网上基本上都是介绍如何使用Caddy自动生成证书,而并没有如何配置SSL证书的方法。我使用的是腾讯云,可以在控制台中找到SSL 证书,申请一个免费的。免费证书有一年有效期,对于我的自建网站是绝对够用了。

拿到证书后,我们需要将证书解压出来,将私钥文件(domain.key)和证书文件(domain_bundle.pem)上传到服务器,并配置Caddyfile

 1domain.net {
 2    tls /site/[domain_bundle.pem] /site/[domain.key]
 3    file_server * {
 4        root /site/
 5        index index.html
 6    }
 7
 8    log {
 9        format console
10        output file /site/caddy.log {
11            roll_size 1gb
12            roll_keep 5
13            roll_keep_for 720h
14        }
15    }
16}

配置好后重新加载一下配置

1caddy reload 

很遗憾的是,Caddy的反向代理没有搞太明白。我打算看完Go语言以后再来看Caddy的源码了解一下。

Caddy 配置好以后我们就可以把博客静态页面生成到/site/目录下,如此即可访问了。

评论