当前位置: 首页 > news >正文

安装 Hugo

文章目录

      • 准备服务器
      • 安装Go
      • Hugo版本类型区别
      • 下载Hugo
      • 创建新站点
      • 添加主题
      • 添加基础配置
      • 创建示例内容
      • 启动本地服务器

准备服务器

系统版本:Rocky Linux9.5mini 2C4G-40G硬盘

sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config && sudo setenforce 0
systemctl disable --now firewalld
dnf install -y wget tar zip unzip chrony nodejs npm
# 时间同步
bash -c 'echo "server ntp.ntsc.ac.cn iburst" >> /etc/chrony.conf'
systemctl restart chronyd
chronyc sources -v
chronyc tracking

安装Go

dnf install golang -y
# 配置go国内代理
echo "export GOPROXY=https://goproxy.cn,direct" >> ~/.bashrc
source ~/.bashrc  # 立即生效

Hugo版本类型区别

版本类型功能特点适用场景
hugo_\*.tar.gz(标准版)仅支持基本功能(Markdown → HTML),不支持 SCSS/SASS 编译纯静态站点,无需 CSS 预处理
hugo_extended_\*.tar.gz(扩展版)包含 LibSASS/Dart Sass,支持 SCSS/SASS 编译使用 SCSS/SASS 的主题(如 reimu 主题)
hugo_extended_withdeploy_\*.tar.gz扩展版 + 内置部署工具(如 Hugo Deploy)

下载Hugo

wget https://github.com/gohugoio/hugo/archive/refs/tags/v0.147.6.tar.gz
tar -zxvf v0.147.6.tar.gz
cd hugo-0.147.6
go install# 验证安装
~/go/bin/hugo version# 将 Hugo 加入系统 PATH
echo 'export PATH=$PATH:$HOME/go/bin' >> ~/.bashrc
source ~/.bashrc
hugo version

创建新站点

hugo new site mysite
cd mysite
# 会生成如下目录结构:
mysite/                  # 项目根目录
├── archetypes/          # 内容模板(Front Matter预设)
├── assets/              # 需要Hugo管道处理的静态资源(SCSS/JS等)
├── content/             # 网站内容(Markdown文件)
├── data/                # 自定义数据文件(YAML/JSON/TOML)
├── hugo.toml           # 主配置文件(旧版可能是config.toml)
├── i18n/                # 国际化翻译文件
├── layouts/             # 自定义模板(覆盖主题默认布局)
├── static/              # 静态文件(直接复制到输出目录)
└── themes/              # 存放主题的目录

添加主题

更多主题可以浏览 Hugo 官方主题站:https://themes.gohugo.io/

cd mysite# 添加示例主题,主题贡献者给出的便捷安装命令
npm create thulite@latest -- --template dokscd thulite-project
# 安装项目依赖
npm install
# 启动开发服务器
npm run dev# 编辑 hugo.toml,添加主题配置
echo 'theme = "LoveIt-0.3.0"' >> hugo.toml

添加基础配置

编辑hugo.toml

[root@192 mysite]# pwd
/root/hugo-0.147.6/mysite[root@192 mysite]# cat hugo.toml 
baseURL = "http://192.168.226.158:1313/"
languageCode = "en-us"
title = "My Hugo Site"
theme = "LoveIt-0.3.0"

创建示例内容

生成一篇测试文章:

hugo new posts/welcome.md

编辑 content/posts/welcome.md

[root@192 mysite]# cat content/posts/welcome.md
+++
date = '2025-05-30T00:45:13+08:00'
draft = false
title = 'Welcome'
+++
## 这是一篇测试文章欢迎来到我的 Hugo 网站!这里是一些测试内容:- Hugo 是一个快速的静态网站生成器
- PaperMod 是一个简洁美观的主题
- 这里使用了 Markdown 格式### 代码示例
```go
package mainimport "fmt"func main() {fmt.Println("Hello, Hugo!")
}
```

启动本地服务器

hugo server -D --bind=0.0.0.0 --disableFastRender --baseURL=http://192.168.226.158

浏览器访问站点:http://192.168.226.158

启动本地服务器*

hugo server -D --bind=0.0.0.0 --disableFastRender --baseURL=http://192.168.226.158

浏览器访问站点:http://192.168.226.158

浏览器访问文章内容:http://192.168.226.158:1313/posts/welcome/

相关文章:

  • 【LeetCode 题解】两数之和(C++/Python 双解法):从语法到算法的全面解析
  • 35.x64汇编写法(二)
  • dvwa4——File Inclusion
  • [Java恶补day13] 53. 最大子数组和
  • 【LeetCode 热题100】回溯:括号生成 组合总和(力扣22 / 39 )(Go语言版)
  • 12.1 GUI 事件处理
  • 截图工具 Snipaste V2.10.7(2025.06.2更新)
  • java Semaphore‌
  • 题目 3225: 蓝桥杯2024年第十五届省赛真题-回文字符串
  • 数据库MySQL集群MGR
  • 【Block总结】LRSA,局部区域自注意力|即插即用
  • 爬虫的几种方式(使用什么技术来进行一个爬取数据)
  • Android第十二次面试GetX库渲染机制
  • ThinkPrune:在RL中引入长度限制,在保持性能一致或略有提升下,显著提升推理效率
  • vue router详解和用法
  • 极客时间:用 FAISS、LangChain 和 Google Colab 模拟 LLM 的短期与长期记忆
  • ubuntu安装devkitPro
  • day44 python 训练CNN网络并使用Grad-CAM可视化
  • c++类和对象-继承
  • Spring框架学习day6--事务管理
  • ppt做书模板下载网站有哪些/昆明网络营销
  • 今天石家庄出什么事了/网络推广关键词优化公司
  • 展馆展厅设计方案/手机一键优化
  • 会员制营销方案案例/免费seo网站推广
  • 基于web的毕业论文题目/seo技术培训江门
  • 长春建设局网站处长/新闻营销