Hexo 是一个快速、简洁且高效的博客框架,配合 GitHub Pages,可以方便、快捷的创建个人博客。
提前准备
使用 hexo 搭建博客之前需要准备的工具:
安装 hexo
安装 hexo ,在终端中输入命令:
1 | npm install hexo-cli -g |
新建一个专门用于存放 hexo 博客文件的目录(如:hexo
),然后在这个目录下右键通过终端打开,接下来初始化hexo
,命令如下:
1 | # 进入 hexo 目录 |
创建完成后,指定目录下生成的关键文件目录结构如下:
1 | . |
配置第三方主题
hexo 拥有非常丰富的第三方主题,可以根据个人喜好挑选。除了可以从官网罗列的四百多款主题中挑选,还可以在 GitHub 上搜索未在官网上罗列的主题。博主比较喜欢简洁的主题,所以用的是一款偏小众的主题—— Hacker,命令如下:
1 | # 进入 themes 目录 |
编辑_config.yml
文件,把 hexo 默认主题改成上面下载好的主题:
1 | - theme: landscape |
部署到 GitHub Pages
为了更好的管理 hexo 源文件和生成的静态网页文件,需要用到两个仓库,然后通过 GitHub Actions 上传整个博客源文件到私有仓库(下面用blog_repo
代替)并自动部署到 GitHub Pages 所在的公开仓库(下面用username.github.io
代替)。
配置 SSH Deploy Key
为了跨仓库部署,需要用到 SSH deploy key 或者 personal access token(这里用 deploy key演示)。
1 | ssh-keygen -t rsa -m pem -b 4096 -C "youremailhere@example.com" -N "" |
在公开库username.github.io
中前往Settings
> Deploy keys
,将公钥内容贴到 Deploy keys 里。
在私有库blog_repo
中前往Settings
> Secrets and variables
> Actions
> Secrets
,将私钥内容贴到 Repository secrets 里。
配置 Actions
查看你电脑上的 Node.js 版本并记下(如:22.x.y):
1 | node --version |
在私有库blog_repo
中前往 Settings
> Pages
> Source
。 将 source 更改为 GitHub Actions,然后保存。
在私有库blog_repo
中建立.github/workflows/pages.yml
,并填入以下内容 (将 22 替换为上个步骤中记下的版本):
1 | name: Pages |
推送 blog_repo
1 | cd blog |
部署完成后,前往 username.github.io 查看网页。