Linux下使用Hexo在GitHub Pages搭建博客
配置环境
配置搭建Hexo所需要的本地环境,包括Git、Node.js和Hexo本身。
安装Git
需要Git把本地博客提交到GitHub上,如果已经安装了Git,可以跳过这一步。
Debian系:
1 | |
RedHat系:
1 | |
安装Nodejs
因为Hexo是基于Nodejs的,所以要先安装Nodejs。
Linux安装命令:
这里的命令安装的是16版本。
1 | |
安装Hexo
这里使用npm安装Hexo
1 | |
配置博客
初始化博客
1 | |
这里的blog用来存放博客文件
执行完成之后运行hexo server,访问http://IP:4000就能看见你的博客了。
修改配置文件
创建完成后,目录结构如下
blog/
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes
网站的配置文件是_config.yml,你可以在里面设置网站的大部分信息。
主要的配置项:
| 参数 | 描述 |
|---|---|
| title | 网站标题 |
| subtitle | 网站副标题 |
| author | 网站作者 |
| url | 网址,必须用http/https开头 |
| permalink | 具体参考这里 |
其他的配置项也可以参考这里
新建文章
使用hexo new 'Hello world'可以在sources/_posts生成一个Hello-world.md的文件,在这个文件里就能写文章了。
上传博客到GitHub pages
连接GitHub
以下的username均改成你的GitHub用户名
- 执行
ssh-keygen –t rsa生成秘钥 - 使用
cat ~/.ssh/id_rsa.pub拿到公钥 - 复制上一步拿到的公钥,并在Github提交你的公钥
- 在Github创建一个名为
username.github.io的仓库 - 在blog目录输入
1 | |
- 再输入
npm install hexo-deployer-git --save安装hexo-deployer-git - 修改配置文件_config.yml,在底部追加以下内容
1 | |
- 执行
执行 hexo clean && hexo d -g即可生成网站文件并自动推送到github - 打开
username.github.io仓库的settings,转到Pages项,将Branch设置为gh_pages,保存。 - 此时浏览器打开
https://username.github.io即可访问你的博客!
Linux下使用Hexo在GitHub Pages搭建博客
https://blog.xzh.gs/2022/04/07/hexo-github_pages/