使用Hugo搭建Blog+GitHub Actions实现自动部署
目录
Hugo介绍
Hugo是世界上最快的构建网页的框架
—— Hugo官网
安装Hugo
Arch Linux:
|
|
其余发行版请自行使用包管理器搜索并安装
开始使用
首先创建一个空白网站
|
|
注意
这个操作会创建一个文件夹,包含Hugo的默认文件
安装主题
博客是写给自己看的
所以挑选一个自己心仪的主题很重要。
你可以在Hugo的主题网站中查找
技巧
建议查找更新日期较近的主题,以避免有废弃的主题(可能失去了作者支持)。当然,只要你喜欢就好:)
Download
按钮,以跳转至GitHub页面,查看README.md
以安装主题。
这里以FixIt
主题为例
FixIt主题网站,你可以查看文档
转至GitHub页面,你可以提出issue和pull request以解决问题和完善文档\
安装主题
切换到博客目录,执行
|
|
来初始化一个空的Git存储库(之后用于GitHub Actions自动构建部署网站)
将[FixIt]主题作为Git子模块添加到你的项目中的themes
目录。
|
|
备份目录中的hugo.toml
文件,并将主题中的hugo.toml
文件复制出来
|
|
在站点配置文件中添加一行,指定当前主题。
|
|
在站点配置文件中添加一行,指定默认的内容语言。
|
|
然后启动Hugo开发服务器以查看站点
|
|
Hugo,启动!
写文章
你需要将Markdown文章放入content/posts
文件夹中,然后执行
|
|
来构建网站
注意
这并不会在本地启动开发服务器,而是将构建后的网页文件放在
public
文件夹下使用草稿
在Hugo中,你可以使用draft
参数来表示该文章是草稿
|
|
若想连草稿一起构建,请执行
|
|
同理,也可以在开发服务器中使用-D
。
使用GitHub Actions实现自动部署博客
首先,在GitHub中新建博客仓库,命名为<User-name>.github.io
在本地Git中添加远程仓库
|
|
然后新建文件夹
|
|
新建一个YAML文件,文件名随意,输入以下内容
注意
若使用以下代码,请认真看代码后的注意事项!
|
|
注意事项
- 在
branches
下的hugo
,需修改为你存放博客的分支 - 注释的代码可删除,也可使用,其中的
github_token
不需要理会,GitHub Action的机器会自动生成 - 两个
Deploy
任选其一即可,不要重复使用! - 若没有在GitHub中找到Actions的选项,请自行搜索‘GitHub如何开启Actions’
使用GitHub Pages
在Settings
> Pages
,在Source
中选择Deploy from a branch
,随后选择gh_pages
,点击Save
按钮,稍等片刻即可看见看见顶栏有提示:
Your site is live at https://<User-name>.github.io/