使用github和hexo构建个人博客门户

看了别人写的使用github和hexo构建个人博客门户的说明后,发现有些跟现在2024的情况有些不同,并且有些没有介绍到的情况,导致架设过程中遇到的些问题也一起记录一下。

之前看到很多博客是github.io结尾的,今天想了一下,肯定是github提供了这种博客服务,于是就去搜了一下。果然是这样。

环境准备

在搭建Github博客之前,先准备一下环境

安装git客户端

git下载地址https://git-scm.com/downloads

1724518767732

安装好后,确认是否安装成功

在命令行输入

1
git --version

1724518638341

安装node.js

下载地址https://nodejs.cn/download/

1724518817896

安装好后,输入

node -v

能看到版本号,说明安装成功

1724518862836

安装hexo

安装命令

npm install hexo -g

测试是否安装成功,命令:

hexo -v

安装hexo发布插件hexo-deployer-git,这个在发布到github的使用再安装也可以

npm install hexo-deployer-git --save

npm install hexo-asset-img --save

具体参考 hexo网站

hexo网站https://hexo.io/zh-cn/docs/one-command-deployment

git配置SSH key

先看本地是否配置好SSH key(命令:cd ~/.ssh)

配置ssh

可以参考github的关于使用ssh路径到github的说明

https://docs.github.com/zh/authentication/connecting-to-github-with-ssh

添加新的ssh key

https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

先生成ssh key

ssh-keygen -t rsa -C "邮件地址"

备注:这里的邮件地址是github账号绑定的邮件地址

输入生成命令:ssh-keygen -t rsa -C "邮件地址"后。连续回车三次即可

可以看到在用户文件夹下生成了一个.ssh文件夹

接着打开github主页,点击个人设置,点击左侧的SSH and GPG keys,点击New SSH key

1724522028448

将id_rsa.pub复制的内容粘贴到key中。

配置账号和密码

1
2
$ git config --global user.name "github用户名" #你的github用户名
$ git config --global user.email "github注册邮箱" #填写你的github注册邮箱

搭建个人博客

heox的基本命令

1
2
3
4
5
6
7
hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #部署到GitHub
hexo help # 查看帮助
hexo version #查看Hexo的版本

对应的缩写,比如:

1
2
hexo n == hexo new
hexo g == hexo generate

创建目录用例存放博客相关内容,例如 d:\blog

进入d:\blog目录

执行 初始化

hexo init

1724522487511

生成静态网页

hexo g

生成预览

hexo s

在浏览器这访问:

http://localhost:4000/

部署到github

新建一个github仓库

1724522628250

仓库名称格式 不用写 用户名.github.io 直接写一个短名称 例如blog

之后你的正式的博客访问地址 就是 https://用户名.github.io/blog

1724522772136

编辑_config.yml

_config.yml在博客存放目录下

1
2
3
4
deploy:
type: git
repository: git@github.com:用户名/用户名.github.io.git
branch: main

branch看自己的github仓库是master还是main

1
url: https://用户名.github.io/仓库的短名称

这个地方也需要配置,不然最后的网页样式路径不正确

1
post_asset_folder: false

上面的false需要改成true不然资源文件的图片等无法上传到github

发布到github

hexo d

配置github仓库的pages

1724523181554

1724523209458

17245232229991724523235531