Hexo使用记录(二):部署项目至GitHub

前言:

我们搭建博客肯定是为了记录一些属于自己的东西并让人们在网络上可以发现并浏览,那么我们就需要把我们写的东西放在一个可以被公共访问的地方,那么我这里暂时用的是免费的GitHub,当然后面也可以整合到自己的服务器上面。

GitHub配置:

简介

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

注册账号

登陆 GitHub官网,没有账号的自行注册,注册过程就不赘述了,在拥有GitHub的账号后再本地Bash窗口输入下面命令,注意要将 your_name 和 your_email 替换成自己的信息。

1
2
git config --global user.name your_name
git config --global user.email your_email

创建GitHub仓库

打开 GitHub 官网的个人首页,点击 New repository 新建仓库,并按以下说明填写仓库信息,Repository name 的格式为 your_name.github.io,其中,your_name是自己的 GitHub 名称,填写完后点击Create repository,创建仓库,这就便生成一个为 https://your_name.github.io 的网址。

image-20200402154638161

安装插件

进入站点根文件夹,打开 Bash 输入 npm install hexo-deployer-git --save 命令安装插件。

修改配置

打开根文件夹下的 _config.yml 配置文件,进行如下配置,注意your_name要换成你自己的名称。

1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: https://github.com/your_name/OldManXie.github.io.git
branch: master

配置 SSH

进入站点根文件夹,打开Bash,输入 ssh-keygen -t rsa -C "your_email" 命令并一路回车获得密钥,注意将 your_email 替换成自己的邮箱。完成后,根据提示信息中的文件地址 /c/Users/user/.ssh/id_rsa.pub 找到 id_rsa.pub 文件,并复制文件里面的内容。

登录 GitHub,依次点击Settings,SSH and GPG keys,New SSh Key。

image-20200402161130041

将复制的内容添加到 Key 中, Title 可以自己随意设定,最后点击 Add SSH Key。

image-20200402161358648

回到站点根文件夹,打开 Bash,输入 ssh -T git@github.com 验证是否添加成功。

1
Hi OldManXie! You've successfully authenticated, but GitHub does not provide shell access.

发布网址

Bash 中输入命令 hexo g 生成静态文件,输入命令 hexo d 部署到 Github。打开 https://your_name.github.io 就可以看见已经部署好的网站了,大功告成!