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

安装 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/

http://www.xdnf.cn/news/10662.html

相关文章:

  • Flask + Celery 应用
  • 【C++】23. unordered_map和unordered_set的使用
  • Qt OpenGL 光照实现
  • JAVA-springboot整合Mybatis
  • Linux 系统 Docker Compose 安装
  • Spring Cloud 2025 正式发布啦
  • Vue基础(12)_Vue.js循环语句用法:列表渲染
  • 超声波测距三大算法实测对比
  • 字节跳动开源图标库:2000+图标一键换肤的魔法
  • 深度剖析:AI 建站的现状、局限与未来展望-AI编程建站实战系列预告优雅草卓伊凡
  • 5.RV1126-OPENCV 图形计算面积
  • Ubuntu22.04 安装 CUDA12.8
  • SQL Transactions(事务)、隔离机制
  • Python发送天气预报到企业微信解决方案
  • A. We Need the Zero
  • LangGraph framework
  • 《Linux 包管理实战手册:RPM 精准操作与 YUM 自动化部署从入门到精通》
  • 软件测评师 第9章 基于质量特性的测试与评价 笔记
  • SQL 中的 `CASE WHEN` 如何使用?
  • CUDA与OpenGL混合编程图形渲染
  • 【Python 算法零基础 4.排序 ⑦ 桶排序】
  • 【算法训练营Day05】哈希表part1
  • 《软件项目管理》第二章(项目准备与启动)期末周复习总结笔记
  • uniapp中view标签使用范围
  • Kotlin 中companion object {} 什么时候触发
  • C语言:内存函数
  • 前端面试高频问题通关指南--通用性问题
  • Python----目标检测(使用YOLO 模型进行线程安全推理和流媒体源)
  • SQL: 窗口滑动(Sliding Window)
  • 数学建模期末速成 最短路径