总的来说, hugo虽然比hexo速度快,主要是用hugo是go语言写的,而hexo是node.js,运行起来要加载一大推的插件。
但hexo的主题比hugo类型多,也更加美观一点。
两个框架的博客有许多的相似之处,这里就不一一列举了

也可以先安装go,在安装hugo程序
  • 安装go
yum -y install golang
  • 查看版本
go version

Centos7.3、nginx环境下部署hugo博客_CentOS教程

  • 添加epel repo,/etc/yum.repos.d/hugo.repo
 vim /etc/yum.repos.d/hugo.repo 

[daftaupe-hugo]
name=Copr repo for hugo owned by daftaupe
baseurl=https://copr-be.cloud.fedoraproject.org/results/daftaupe/hugo/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/daftaupe/hugo/pubkey.gpg
repo_gpgcheck=0
enabled=1
  • 执行安装 hugo
yum -y install hugo
  • 查看版本
hugo version

Centos7.3、nginx环境下部署hugo博客_CentOS教程_02
这样装的hugo版本不是最新版本,所以还是建议官网下下载安装。

  • 下载完成后接着解压到指定的文件夹,先在服务器上创建一个解压后的文件夹,如:/usr/local/hugo
  • 解压后,文件夹中就会有个hugo绿色的文件,就是hugo的执行程序。
    Centos7.3、nginx环境下部署hugo博客_CentOS配置_03
  • 复制一份hugo程序到/usr/local/bin/
cp ./hugo /usr/local/bin/  不然hugo执行找不到路径
  • 可以把除了hugo的其他文件删除掉
  • 生成站点,也可以指定其他路径生成,path表示要安装的路径,如:/usr/local/hugo
hugo new site path

Centos7.3、nginx环境下部署hugo博客_CentOS教程_04
可以查看下版本:
Centos7.3、nginx环境下部署hugo博客_CentOS配置_05

 git clone https://github.com/flysnow-org/maupassant-hugo.git themes/maupassant
  • hugo有一点比hexo好的地方就是在下载好的主题下有个exampleSite站点,可以直接把里面的文件cp到hugo目录下,省去了不知道怎么去配置的情况。因为刚安装好的hugo博客,里面配置文件啥的都是空的。
    Centos7.3、nginx环境下部署hugo博客_CentOS教程_06
cp -r config.toml context /usr/local/hugo

Centos7.3、nginx环境下部署hugo博客_CentOS配置_07

也可以在主题下自定义编辑主题,一般主题下都有说明

  • 编辑config.toml,这里要添加指定好的主题
    Centos7.3、nginx环境下部署hugo博客_CentOS配置_08
  • 创建第一篇文章,放到 post 目录,方便之后生成聚合页面。
hugo new post/first.md

Centos7.3、nginx环境下部署hugo博客_CentOS教程_09
然后这篇文章就在context下的post文件夹下就生成了

  • 打开编辑文章后,这里要注意一点的是这里的true,draft表示草稿的意思,应该把这里改为false或删除这段,不然文章即使写入也生成不了。
    Centos7.3、nginx环境下部署hugo博客_CentOS配置_10
  • 随便写点东西后,然后再使用hugo生成命令,一定要回到hugo的根目录下执行。
hexo

Centos7.3、nginx环境下部署hugo博客_CentOS教程_11
这个时候就会生成public文件夹,和hexo一样,也是把md格式转换为HTML。

  • 配置nginx,vim nginx.conf
 server {
    listen 80;
    server_name hexo.xdr630.top;
  	index index.html index.htm;
   	root /usr/local/hugo/public
   	}

重载配置:./nginx -s reload

Centos7.3、nginx环境下部署hugo博客_CentOS配置_12