利用Hexo和Github Page搭建个人博客

参考教程:

前言

搭建一个这样的 Blog 首先你得知道什么是 Github 和 Github Pages,你可以理解为咱们没有服务器,咱们将页面托管到了 Github 上

  1. GithubPages 可以被认为是用户编写的、托管在 github 上的静态网页。使用 Github Pages 可以为你提供一个免费的服务器,免去了自己搭建服务器和写数据库的麻烦。此外还可以绑定自己的域名。

  2. Hexo 是一个快速、简洁且高效的博客框架。

  3. Hexo 在使用 Markdown(或其他渲染引擎)解析文章,在几秒内即可利用靓丽的主题生成静态网页。

安装相关软件

1.安装node.js 软件

2.安装Git 软件

3.安装vscode 软件

4.Win + R 打开运行框,输入 cmd 后回车,输入以下命令,如出现版本号即视为安装成功

1
2
3
git --version
node -v
npm -v

635d2c6108798

此外若安装成功,在桌面右键鼠标,可以看到菜单里多了 Git GUI Here 和 Git Bash Here 两个选项,第一个是图形界面的 Git 操作,另一个是命令行,我们一般使用第二个。

Hexo 安装

选择一个磁盘,新建一个文件夹,自己重命名文件夹(如:我的文件夹为:F\HexoBlog),博客相关文件将储存在此文件夹下,在该文件夹下右键鼠标,点击 Git Bash Here,输入以下 npm 命令即可安装,第一次可能需要久一点输入命令后等一等。

635d2c611c604

1
2
3
npm install hexo-cli -g
hexo init
npm install hexo-deployer-git --save

635d2c612d29c

Hexo 安装完成后,将会在指定文件夹中新建所需要的文件,文件夹内部分文件描述如下:

635d2c61475f1

本地查看效果

执行以下命令

1
2
hexo generate
hexo server

635d37358e407

执行完即可登录 http://localhost:4000/ 查看效果。

635d3735b0b7a

将博客部署到 Github Pages 上

到目前为止,我们的本地博客就成功搭建了,但是现在我们只能通过本地连接查看博客,我们要做的是让其他人也能够访问我们的博客,这就需要我们将博客部署到 Github Pages 上。

部署前步骤

一、注册 Github 账户:点击此处访问 Github 官网,点击 Sign Up 注册账户

二、创建项目代码库:点击 New repository 开始创建,步骤及注意事项见图:

三、配置 SSH 密钥:只有配置好 SSH 密钥后,我们才可以通过 git 操作实现本地代码库与 Github 代码库同步,在你第一次新建的文件夹里面(如:我的文件夹为:F\HexoBlog) Git Bash Here 输入以下命令

1
2
ssh-keygen -t rsa -C "your email@example.com"
//引号里面填写你的邮箱地址,比如我的是1227124782@qq.com

之后会出现:

1
2
3
4
5
6
7
8
9
10
11
12
13
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa):
//到这里可以直接回车将密钥按默认文件进行存储
Enter passphrase (empty for no passphrase):
//这里是要你输入密码,其实不需要输什么密码,直接回车就行!
Enter same passphrase again:
//这里是要你再次输入密码,其实不需要输什么密码,直接回车就行!
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
这里是各种字母数字组成的字符串,结尾是你的邮箱
The key's randomart image is:
这里也是各种字母数字符号组成的字符串

运行以下命令,将公钥的内容复制到系统粘贴板上

1
clip < ~/.ssh/id_rsa.pub

四、在 GitHub 账户中添加你的公钥

1.登陆 GitHub,进入 Settings:

2.点击 SSH and GPG Keys:

3.选择 New SSH key:

4.粘贴密钥:

五、测试

直接在桌面右键 点击 Git Bash Here,输入以下命令输入以下命令:注意:git@github.com 不要做任何更改!

1
ssh -T git@github.com

六、配置 Git 个人信息

Git 会根据用户的名字和邮箱来记录提交,GitHub 也是用这些信息来做权限的处理,输入以下命令进行个人信息的设置,把名称和邮箱替换成你自己的,名字可以不是 GitHub 的昵称,但为了方便记忆,建议与 GitHub 一致

1
2
git config --global user.name "此处填你的用户名"
git config --global user.email "此处填你的邮箱"

到此为止 SSH Key 配置成功,本机已成功连接到 Github

将本地的Hexo文件更新到Github的库中

一、登录 Github 打开自己的项目 yourname.github.io

二、鼠标移到 Code 按钮,点击按钮复制,或者直接把 SSH 全部复制

三、一键复制地址

四、打开你创建的 Hexo 文件夹(如:F:\HexoBlog\Hexo),右键用记事本(或者 Notepad++、Vs Code 等)打开该文件夹下的 _config.yml 文件

五、滑到最下面,按下图修改 _config.yml 文件并保存

六、在 Hexo 文件夹下分别执行以下命令

1
2
3
4
hexo g
hexo d
//或者直接运行
hexo g -d

执行完之后会让你输入你的 Github 的账号和密码,如果此时报以下错误,说明你的 deployer 没有安装成功

1
ERROR Deployer not found: git

需要执行以下命令再安装一次:

1
npm install hexo-deployer-git --save

再执行

1
2
3
4
hexo g
hexo d
//或者直接运行
hexo g -d

你的博客就会部署到 Github 上了

七、访问博客

你的博客地址:https://你的用户名.github.io, 比如我的是:https://lanmoyan.github.io/ ,现在每个人都可以通过此链接访问你的博客了