最近心血来潮,想在自己网站上搭建一个博客。看了很久,发现有hugo框架可用。但众所周知hugo是静态框架,编写的文章需要以md文件上传到服务器才可加载。故心念一计,不如写一个程序同步本地文章到服务器和博客园。于是就需要将hugo部署在服务器方便后续操作。

(PS:hugo一般部署在本地电脑上,生成静态文件后上传到服务器即可使用,但写一篇文章就要重新生成传上去过于麻烦…)

本文使用机器:CentOS 7

1、安装hugo

1.1 安装go

官网下载对应系统的文件并传到server(或者wget)(此处笔者下载了go1.22.4.linux-amd64.tar.gz):https://golang.google.cn/dl/

解压文件(笔者解压至/usr/bin/go),配置profile

img

查看是否成功:

img

1.2 下载hugo预编译文件

链接:https://github.com/gohugoio/hugo/releases/tag/v0.127.0

根据官网推荐,放在/usr/local/bin

验证:

img

2、安装主题

2.1 新建站点

执行:hugo new site

此处笔者放在/root/blogs,但该目录极不推荐

img

2.2 下载PaperMod

链接:https://github.com/adityatelange/hugo-PaperMod/wiki/Installation

官方提供多种方式安装,可使用git也可直接下载zip。由于此时服务器访问GitHub过慢,笔者下载zip并传上去。将下载的文件解压到/root/blogs/theme/PaperMod即可(根据自己实际路径进行解压)

2.3 配置并测试

打开/root/blogs/hugo.yaml文件,配置如下(网址,标题看自己而定,但必须包含 theme: PaperMod,系统才能读取主题)

img

之后,在/root/blogs处输入hugo即可生成静态网页文件。将静态网页文件放至网站目录下即可访问:

img