前言:

由于学的东西太多了需要整理,所以我创建了这个博客,在创建博客时出现了很多问题,由此记录

准备工具

首先我们需要做好工具的准备(点击链接即可进入官网安装):

安装完成后我们需要检测是否安装成功,管理员运行cmd,依次输入以下代码

node -v
npm -v(node附带的)
git -v

下载Hexo
npm install hexo-cli -g

搭建仓库

成功下载好工具之后,我们开始搭建由GitHub存储静态页面的仓库
首先注册/登入 Github

在登入/注册后左上角有一个new点击后输入Repository name / 点击Create repository,(注意:用户名.github.io)勾选Add a README file 再点击 Create repository即可创建仓库。

SSH Key 配置

在往github上push项目的时候,如果走https的方式,每次都需要输入账号密码,非常麻烦。而采用ssh的方式,就不再需要输入,只需要在github自己账号下配置一个ssh key即可。
1.首先我们需要打开我们下载的Git Bush再里面输入自己绑定Github的邮箱

ssh-keygen -t rsa -C "自己Github绑定的邮箱"

接下来敲四下回车即可

2.根据一下路径进入 C盘符->用户->自己当前使用的用户名->.ssh文件夹
用任意文本编辑器打开id_rsa.pub文件,复制里面所有内容。

打开Github进入设置页面点击SSH and GPG key 我们新建一个ssh key
标题任意,只需要再KEY代码框中输入刚刚复制的代码,点击创建即可。

测试是否关联成功

ssh -T -v git@github.com

出现一下文字就是绑定成功
Hi WangRongsheng! You've successfully authenticated, but GitHub does not provide shell access.

本地部署

在任意位置添加文件夹用于放置博客文件(如果创建后初始化错误那就是你当前的权限没有管理员的授权需要切换,作者踩过雷)

再文件夹中打开Git Bash输入

hexo init

进行初始化,如果不行就试试
npx hexo init

如果还是不行那你就是跟作者踩了同一个坑(权限问题,需要以管理员身份打开)
第一种
hexo install

第二种
npx hexo install

如果下载很慢的话我们可以试试使用cnpm
npm install -g cnpm --registry=http://registry.npmmirror.com

检查是否安装成功
cnpm -v

安装成功之后,以后安装依赖包的方式和npm的是一样的,只是npm的命令换成是cnpm就可以了

下载完成后我们使用以下代码生成本地的静态文件

cnpm hexo g

本地部署
cnpm hexo s

上线博客

在我们生成的本地Hexo中我们可以发现有名为_config.yml的配置文件,用记事本或者VScode打开
拉到最下面将deploy后面全部删掉,复制这段

type: git
repository:
branch: main

(每一行前面有两个空格不要删除,每个冒号后面也有空格不要删除!)
我们进入自己的GitHub仓库点击Code复制仓库链接粘贴到repository后面保存后退出。

我们再次使用

cnpm hexo g

上传
cnpm hexo d

如果你是第一次使用那么需要填入一些配置
git config --global user.email "自己的邮箱"

git config --global user.name "自己的用户名"

如果不是第一次,并且出现request to https://registry.nom.taobao.org/hexo failed那么恭喜你跟作者又是一样的错误,这个时候我们需要修改一下镜像
npm install -g cnpm --registry=http://registry.npmmirror.com

完成后我们继续上传输入
cnpm hexo d

此时会弹出一个GitHub窗口,我们进行登录,等待片刻后我们就可以输入访问链接
用户名.githun.io

此时此刻,我们就已经完成了基于github动态的博客!!!!