Hugo 部署到自己服务器

Hugo 部署到自己服务器

由于网上已经很多文章和教学关于Hugo部署到GitHub或者是gitree之类,比较少见Hugo部署自己的服务器,写下自己的部署过程。基础信息:

系统:macOS

云服务器:阿里云

部署方式:手动(非git)

安装工具:Homebrew,如果你没有brew,要先安装 Homebrew( 官网

官方文档:Hugo中文文档

注:下边所有命令,都是在你项目的根目录执行

1. 下载Hugo

首先,找到一个安装的位置,然后执行:

brew install hugo

2. 创建Hugo项目

xxxx 为你的项目名

hugo new site XXXXX

3. 添加一个主题

Hugo 的主题还是比较丰富的,这里(皮肤列表 - Hugo中文文档 )可以找到一个自己喜欢的,每个主题或者叫皮肤都有详细的安装介绍。

4. 配置

在你的config.toml文件中,关键配置项:

# 这个是关键:改为你的服务器或者服务器ip地址
baseURL = "XXXX"
# [en, zh-cn, fr, ...] 设置默认的语言
defaultContentLanguage = "zh-cn"
# 网站语言, 仅在这里 CN 大写
languageCode = "zh-CN"
# 更改使用 Hugo 构建网站时使用的默认主题,即为你下载的主题
theme = "XXXX"

创建第一篇博客:

hugo new post/first.md

配置完以上,就可以本地查看了:

hugo server -D

5.打包

hugo --theme=你的主题 --baseUrl="你的服务器或者域名(这个有引号)" --buildDrafts

6. 部署

打包后,会生成一个public文件夹,只需要把这个文件夹,丢到你的服务器上,使用nginx配置下就可以正常访问了。

举例,我的nginx配置如下:

server {
    location /notes  {
      alias  /web/hugo/public/;
      index  index.html index.htm;
   }
}

更改配置后,记得重启你的nginx

cd /usr/local/nginx/sbin/

./nginx -s reload
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容