Hexo搭建之git推送

前言

之前我们有讲到过(其实没讲过,不过不影响我装逼),hexo是本地部署然后推送到远程的静态博客,而且通过上一节保姆式的学习,你已经让hexo在你的电脑上跑起来了。(然并卵)那么,喝完这一节的奶,你的博客就可以和网友见面了。

(网友:我闲得蛋疼来看你这啥都没有的破站。)

话不多说,开搞。

一、git的准备工作

不要问我git是什么鬼,度娘知道。

git是分布式版本管理系统,并不是指gitee或者github,这两者都是基于git的代码托管平台!

本教程以github为示例。

上一节,我们已经安装了Git,接下来,当然是初始化git连接啦。

1、在本地创建公钥

打开你的git bash然后输入如下命令。

1
2
git config --global user.name "yourname"
git config --global user.email "youremail"

“yourname”是你github的ID,“youremail”是你对应github绑定的邮箱。

然后再输入:

1
ssh-keygen -t rsa -C "youremail"

然后一路回车,直到你看到202203042014507为止。

之后,在C:\Users\username\.ssh目录下,有名为id_rsa.pub的文件,右键-打开方式-记事本,然后Ctrl+ACtrl+C复制所有内容。

2、向Github添加公钥

打开Github,登录你的账户,点击右上角你的头像,选择“settings”,然后按如图操作。

202203042030053

202203042031972

Title:key名称,任意。

Key:公钥内容,将你刚才复制的那一坨乱码怼里头,然后点小绿帽子,啊呸,是按钮。

3、验证是否添加成功

还是老地方,打开你的git bash,输入下面的指令,

1
ssh -T [email protected]

如果你看到这样的提示,恭喜你,添加key的这种菜鸟操作完成了。

202203042038695

如果是第一次添加key,可能你还需要输入yes才能测试。

二、配置Github

1、新建仓库。

这个简单,不过此处有坑。

你需要把仓库名字设置为yourname.github.io,否则在配置_config.yml文件时会有意外发生。

如果你的yourname.github.io已经存在,你可以重命名它,或者再搞一个github账号,反正又不要钱。

2、配置_config.yml文件

还记得上一节使用hexo init初始化的那个文件夹么,该他上场了。

打开它,在根目录找到_config.yml文件,打开它。

建议使用例如VS code一类的专业代码编辑软件,这将挺高你的效率。

又有谁会讨厌高亮的代码提示呢?

另外,在编辑*.yml文件时,请注意格式,

1
2
3
4
5
他应该是
name: words
//而不是
name:words
//另外,建议用半角的''将words包围。

找到deploy节点,如图

202203042107549

type:只要是git代码托管就填git,不要写github或者gitee。

repo…:git仓库地址,这个仓库应该是类似

1
https://github.com/yourname/yourname.github.io.git

这样的,有的教程说使用ssh链接也可以,本人没有测试。

3、安装git插件

在你的博客根目录打开git bash,然后输入以下代码:

1
cnpm install hexo-deployer-git --save

一定要在根目录,不然会失败。

5、推送

现在,在git bash输入:

1
2
hexo clean
hexo g -d

如果不出意外的话,应该是这样的:202203131145141

现在,在浏览器打开

1
https://yourname.github.io/

202203131147393

应该就会看到Hexo的初始页面了,如果没有,只能证明你脸黑,从头再来吧。

image-20220301181411810