最近心血来潮,想在自己网站上搭建一个博客。看了很久,发现有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
查看是否成功:
1.2 下载hugo预编译文件
链接:https://github.com/gohugoio/hugo/releases/tag/v0.127.0
根据官网推荐,放在/usr/local/bin
验证:
2、安装主题
2.1 新建站点
执行:hugo new site
此处笔者放在/root/blogs,但该目录极不推荐
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
,系统才能读取主题)
之后,在/root/blogs处输入hugo即可生成静态网页文件。将静态网页文件放至网站目录下即可访问: