当前位置: 代码迷 >> 综合 >> Hexo 部署到 Gitee
  详细解决方案

Hexo 部署到 Gitee

热度:3   发布时间:2023-12-12 02:54:12.0

选择部署到 Gitee 上的原因是访问速度比 Github 快速,且Gitee 是国内的码云平台

新建 Gitee 仓库

如果没有注册的话,就去 Gitee 官网 注册一个哦,注册成功后创建仓库。
仓库的名称可以随便写,但是仓库的路径要和用户名(个人空间地址)一致
在这里插入图片描述
这样访问地址就不会生成二级域名了

在 Gitee 中添加 SSH 公钥

检查是否已有 SSH

在本地打开 git bash 命令行窗口,输入以下命令

$ cd ~/.ssh

如果没有,显示

bash: cd: /c/Users/Administrator/.ssh: No such file or directory

否的话,标识本地已经有创建过的 SSH key 了,可以跳过 2.2 节,直接 2.3

$ cd ~/.ssh
$ ls
id_rsa  id_rsa.pub  known_hosts

创建 SSH key

最后一个参数替换为自己的 Gitee 注册邮箱

$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.

接下来会提示输入生成的key存放的路径,不设置直接回车的话会默认创建在C:/Users/你的用户账号/.ssh文件夹下

Enter file in which to save the key (/c/Users/Him/.ssh/id_rsa):
Created directory '/c/Users/userpath/.ssh'.

再接下来会提示你输入密码,这个密码是用来每次提交的时候输入确认,可以不设置,直接回车两次

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

最后成功后会看到类似如下的输出,表示成功生成SSH key了,可以到C:/Users/你的用户账号/.ssh文件夹下查看

Your identification has been saved in /c/Users/Him/.ssh/id_rsa.
Your public key has been saved in /c/Users/Him/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:RwvBINgH8CEt2KniltmykeyDsOseUYcwMzehFeyT86s xxxxxx@qq.com
The key's randomart image is:
+---[RSA 2048]----+
| o+%OO+o.        |
|..=+%*+ ..       |
| ..+o+o.. .      |
|o.  o=.  o .     |
|o oolalala S o      |
| +.+.. . .       |
|. .o    .        |
|  . .  .         |
|   . E.          |
+----[SHA256]-----+

在这里插入图片描述

测试 SSH 连接

输入命令

$ ssh -T git@gitee.com

会得到如下输出,询问是否确认连接,输入yes回车确认

The authenticity of host 'gitee.com (180.97.125.228)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

最后连接成功会看到如下输出

Warning: Permanently added 'gitee.com,180.97.125.228' (ECDSA) to the list of known hosts.
Hi dulily! You've successfully authenticated, but GITEE.COM does not provide shell access.

在 Gitee 中添加 SSH 公钥

先在 C 盘指定目录中找到 id_rsa_pub 文件,复制内容
然后打开 gitee 个人设置里面的 安全设置 - SSH公钥,标题可以随便取,把粘贴的内容复制到公钥里面,点击确定就可以
在这里插入图片描述

修改 _config.yml

修改博客目录中的配置文件 _config.yml

deploy:type: 'git'repo: git@gitee.com:dulily/dulily.gitbranch: master

注意:type里面的 git 需要加单引号;repo 的内容是复制的仓库的 SSH 链接

安装 hexo-deployer-git

npm install hexo-deployer-git --save

推送博客目录到远程 Gitee

hexo g -d

在这里插入图片描述

这时候,远程仓库的 blog 目录下会新增很多文件夹

在这里插入图片描述

开启 Gitee Pages 服务

在这里插入图片描述
在这里插入图片描述
注意勾选,直接点击生成即可,开启后,直接访问开启好的网站地址就可以访问博客了
在这里插入图片描述

我的博客

补充,后期如果新增了文章,只需要执行 hexo g -d ,然后更新 Gitee Pages 服务即可