当前位置: 首页 > 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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/227165.html

相关文章:

  • 【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--事务管理
  • DeepSeek 赋能车路协同:智能交通的破局与重构
  • Fisher准则例题——给定类内散度矩阵和类样本均值
  • Linux——计算机网络基础
  • 实现Cursor + Pycharm 交互
  • 基于FPGA的VGA显示文字和动态数字基础例程,进而动态显示数据,类似温湿度等
  • 高等数学笔记 第八章——向量代数与空间解析几何2
  • STL解析——list的使用
  • 深入解析支撑向量机(SVM):原理、推导与实现
  • 深度学习|pytorch基本运算-hadamard积、点积和矩阵乘法
  • 【软件测试】测试框架(unittest/pytest)