Hugo建站详细教程

在这里插入图片描述
本文提供使用Hugo建立个人网页的详细步骤。

一、hugo简介

  • 无需编写任何代码即可轻松创建漂亮网站
  • Hugo使用一个源文件和模板目录作为输入,用于创建一个完整的网站。
  • 构建时间极快,每个页面不到 1 毫秒
  • 无须网页编程,仅需调整markdown文件内容进行配置网页即可
  • 强大且丰富的主题

二、快速入门

2.1 安装

最新Hugo程序下载地址:Releases · gohugoio/hugo

指定版本下载:Release v0.136.1 · gohugoio/hugo

建议根据个人需求及主题版本下载指定版本,最新版本可能和某些主题不适配

安装扩展版,版本 v0.112.0 或更高

  1. 直接下载到存储位置
  2. 解压,安装
  3. 添加环境变量
  4. 重启电脑
  5. 命令行 hugo version检查是否安装成功

Git安装自行解决。

2.2 主题模板

hugo 提供丰富的主题模板:

挑选自己喜欢的模板保存至本地,一般有两种方式,

  1. 新建网站后保存主题,参考网址:快速入门 | Hugo官方文档
  2. 下载主题后直接修改

本文主要是第二种,对 HugoBlox/theme-academic-cv 进行直接修改并进行个性化修改;

文末放出优秀网站参考,也可直接保存优秀网站的源文件进行修改。

三、目录及网页结构

3.1 目录结构

下载模板后解压,一般目录结构如下:

my-site/
├── assets/
│   └── media/
│       └── icons/			<-- 存储icon图标等资源
├── config/					<-- 站点配置文件       
│   └── _default/			<-- 默认		
│       └── hugo.yaml		<-- 全局配置(网站标题等)
│       └── languages.yaml	<-- 语言配置
│       └── menus.yaml		<-- 导航栏配置
│       └── module.yaml		<-- Hugo模块等配置
│       └── params.yaml		<-- 参数配置
├── content/				<-- 内容文件
│   └── _index.md			<-- homepage主页内容配置
│   └── authors/			<-- 主页内容配置
│       └── admin/			<-- 主要作者
│       	└── _index.md	<-- 主要作者内容配置
│       └── xxx/			<-- 其他作者
│   └── xxx/				<-- 主页中其他页面内容
│   └── xxx.md				<-- 单独页面的内容配置
├── layouts/partials		<-- 布局等模板文件
│   └── hooks				<-- 钩子文件,保存一些可复用性的代码
│   └── blox				<-- blok内容块文件,详见3.2
│   └── views				<-- view文件,详见3.2
│   	└── community		<-- 自定义view文件,详见3.2
├── public/       			<-- 构建站点时创建
├── resources/    			<-- 构建站点时创建
├── static/uploads			<-- 供网友下载的PDF等静态文件

3.2 网页结构

在这里插入图片描述
Easily create customized landing pages

在hugo中,图中的section中包含若干个block,比方说专门展示文字的block、专门用于项目的block、专门用于奖项展示的block。每个block又可以使用不同的view,如在展示文章的block中可以选择使用竖排view、横排view、图文view、仅文字view等。

HeaderFooter也可以视为block的一种。

blockview的配置主要在content/_index.md中。

四、网站运行

4.1 运行命令

最常用命令:

hugo server  # 构建并运行网站

其他命令:

hugo serve --disableFastRender  # 在更改时启用完全重新渲染
hugo mod clean --all			# 删除hugo缓存
其他命令见:
	https://hugo.opendocs.io/commands/hugo_server/

4.2 常见错误解决

failed to resolve output format:

大部分是由缓存错误引起, 删除缓存后重新构建运行网站:

hugo mod clean --all
hugo server

Error: File “not found” or “failed to extract”

Hugo没有找到Blox对应的模块,删除hugo模块缓存后重新拉去模块,而后重新构建运行网站即可:

hugo mod clean
hugo mod get -u ./...
hugo server
# 手动删除网站根目录下的.hugo_build.lock文件也可解决大部分问题

其他错误参照:😣 Troubleshooting | Hugo Blox Docs

五、网站部署

  • 新建GitHub仓库
  • 上传调整后的代码
  • Settings中修改仓库名字为username.github.io
  • Settings——>pages中对SourceBranchCustom domain等进行配置后发布网页

详细流程及其他部署方法参考:☁️ Hosting | Hugo Blox Docs

六、优秀网站

可进入优秀网站主页后跳转github寻找源码

https://skyao.io/

https://hughandbecky.us/Hugh-CV/

http://cicl.stanford.edu/

https://garychen.top/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值